浏览代码

Refactored the basic app.

Qiang Xue 12 年之前
父节点
当前提交
5072e526be
共有 8 个文件被更改,包括 124 次插入79 次删除
  1. 4 2
      config/web.php
  2. 4 1
      controllers/SiteController.php
  3. 7 6
      views/site/about.php
  4. 30 24
      views/site/contact.php
  5. 29 0
      views/site/error.php
  6. 35 33
      views/site/index.php
  7. 14 12
      views/site/login.php
  8. 1 1
      web/index.php

+ 4 - 2
config/web.php

@@ -7,7 +7,7 @@ return array(
 	'modules' => array(
 		'debug' => array(
 			'class' => 'yii\debug\Module',
-			'enabled' => YII_DEBUG && YII_ENV_DEV,
+			'enabled' => YII_ENV_DEV,
 		),
 	),
 	'components' => array(
@@ -15,9 +15,11 @@ return array(
 			'class' => 'yii\caching\FileCache',
 		),
 		'user' => array(
-			'class' => 'yii\web\User',
 			'identityClass' => 'app\models\User',
 		),
+		'errorHandler' => array(
+			'errorAction' => 'site/error',
+		),
 		'log' => array(
 			'traceLevel' => YII_DEBUG ? 3 : 0,
 			'targets' => array(

+ 4 - 1
controllers/SiteController.php

@@ -12,9 +12,12 @@ class SiteController extends Controller
 	public function actions()
 	{
 		return array(
+			'error' => array(
+				'class' => 'yii\web\ErrorAction',
+			),
 			'captcha' => array(
 				'class' => 'yii\captcha\CaptchaAction',
-				'fixedVerifyCode' => YII_ENV_DEV ? 'testme' : null,
+				'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
 			),
 		);
 	}

+ 7 - 6
views/site/about.php

@@ -7,11 +7,12 @@ use yii\helpers\Html;
 $this->title = 'About';
 $this->params['breadcrumbs'][] = $this->title;
 ?>
-<h1><?php echo Html::encode($this->title); ?></h1>
+<div class="site-about">
+	<h1><?php echo Html::encode($this->title); ?></h1>
 
-<p>
-	This is the About page. You may modify the following file to customize its content:
-</p>
-
-<code><?php echo __FILE__; ?></code>
+	<p>
+		This is the About page. You may modify the following file to customize its content:
+	</p>
 
+	<code><?php echo __FILE__; ?></code>
+</div>

+ 30 - 24
views/site/contact.php

@@ -11,32 +11,38 @@ use yii\captcha\Captcha;
 $this->title = 'Contact';
 $this->params['breadcrumbs'][] = $this->title;
 ?>
-<h1><?php echo Html::encode($this->title); ?></h1>
+<div class="site-contact">
+	<h1><?php echo Html::encode($this->title); ?></h1>
 
-<?php if (Yii::$app->session->hasFlash('contactFormSubmitted')): ?>
-<div class="alert alert-success">
-	Thank you for contacting us. We will respond to you as soon as possible.
-</div>
-<?php return; endif; ?>
+	<?php if (Yii::$app->session->hasFlash('contactFormSubmitted')): ?>
+
+	<div class="alert alert-success">
+		Thank you for contacting us. We will respond to you as soon as possible.
+	</div>
 
-<p>
-	If you have business inquiries or other questions, please fill out the following form to contact us. Thank you.
-</p>
+	<?php else: ?>
 
-<div class="row">
-	<div class="col-lg-5">
-		<?php $form = ActiveForm::begin(array('id' => 'contact-form')); ?>
-			<?php echo $form->field($model, 'name')->textInput(); ?>
-			<?php echo $form->field($model, 'email')->textInput(); ?>
-			<?php echo $form->field($model, 'subject')->textInput(); ?>
-			<?php echo $form->field($model, 'body')->textArea(array('rows' => 6)); ?>
-			<?php echo $form->field($model, 'verifyCode')->widget(Captcha::className(), array(
-				'options' => array('class' => 'form-control'),
-				'template' => '<div class="row"><div class="col-lg-3">{image}</div><div class="col-lg-6">{input}</div></div>',
-			)); ?>
-			<div class="form-actions">
-				<?php echo Html::submitButton('Submit', array('class' => 'btn btn-primary')); ?>
-			</div>
-		<?php ActiveForm::end(); ?>
+	<p>
+		If you have business inquiries or other questions, please fill out the following form to contact us. Thank you.
+	</p>
+
+	<div class="row">
+		<div class="col-lg-5">
+			<?php $form = ActiveForm::begin(array('id' => 'contact-form')); ?>
+				<?php echo $form->field($model, 'name')->textInput(); ?>
+				<?php echo $form->field($model, 'email')->textInput(); ?>
+				<?php echo $form->field($model, 'subject')->textInput(); ?>
+				<?php echo $form->field($model, 'body')->textArea(array('rows' => 6)); ?>
+				<?php echo $form->field($model, 'verifyCode')->widget(Captcha::className(), array(
+					'options' => array('class' => 'form-control'),
+					'template' => '<div class="row"><div class="col-lg-3">{image}</div><div class="col-lg-6">{input}</div></div>',
+				)); ?>
+				<div class="form-actions">
+					<?php echo Html::submitButton('Submit', array('class' => 'btn btn-primary')); ?>
+				</div>
+			<?php ActiveForm::end(); ?>
+		</div>
 	</div>
+
+	<?php endif; ?>
 </div>

+ 29 - 0
views/site/error.php

@@ -0,0 +1,29 @@
+<?php
+
+use yii\helpers\Html;
+
+/**
+ * @var yii\base\View $this
+ * @var string $name
+ * @var string $message
+ * @var Exception $exception
+ */
+
+$this->title = $name;
+?>
+<div class="site-error">
+
+	<h1><?php echo Html::encode($this->title); ?></h1>
+
+	<div class="alert alert-danger">
+		<?php echo nl2br(Html::encode($message)); ?>
+	</div>
+
+	<p>
+		The above error occurred while the Web server was processing your request.
+	</p>
+	<p>
+		Please contact us if you think this is a server error. Thank you.
+	</p>
+
+</div>

+ 35 - 33
views/site/index.php

@@ -2,50 +2,52 @@
 /**
  * @var yii\base\View $this
  */
-$this->title = 'Welcome';
+$this->title = 'My Yii Application';
 ?>
-<div class="jumbotron">
-	<h1>Congratulations!</h1>
+<div class="site-index">
 
-	<p class="lead">You have successfully created your Yii-powered application.</p>
+	<div class="jumbotron">
+		<h1>Congratulations!</h1>
 
-	<p><a class="btn btn-large btn-success" href="http://www.yiiframework.com">Get started with Yii</a></p>
-</div>
+		<p class="lead">You have successfully created your Yii-powered application.</p>
 
-<div class="body-content">
+		<p><a class="btn btn-large btn-success" href="http://www.yiiframework.com">Get started with Yii</a></p>
+	</div>
 
-	<div class="row">
-		<div class="col-lg-4">
-			<h2>Heading</h2>
+	<div class="body-content">
 
-			<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et
-				dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip
-				ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
-				fugiat nulla pariatur.</p>
+		<div class="row">
+			<div class="col-lg-4">
+				<h2>Heading</h2>
 
-			<p><a class="btn btn-default" href="http://www.yiiframework.com/doc/">Yii Documentation &raquo;</a></p>
-		</div>
-		<div class="col-lg-4">
-			<h2>Heading</h2>
+				<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et
+					dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip
+					ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
+					fugiat nulla pariatur.</p>
 
-			<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et
-				dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip
-				ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
-				fugiat nulla pariatur.</p>
+				<p><a class="btn btn-default" href="http://www.yiiframework.com/doc/">Yii Documentation &raquo;</a></p>
+			</div>
+			<div class="col-lg-4">
+				<h2>Heading</h2>
 
-			<p><a class="btn btn-default" href="http://www.yiiframework.com/forum/">Yii Forum &raquo;</a></p>
-		</div>
-		<div class="col-lg-4">
-			<h2>Heading</h2>
+				<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et
+					dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip
+					ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
+					fugiat nulla pariatur.</p>
 
-			<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et
-				dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip
-				ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
-				fugiat nulla pariatur.</p>
+				<p><a class="btn btn-default" href="http://www.yiiframework.com/forum/">Yii Forum &raquo;</a></p>
+			</div>
+			<div class="col-lg-4">
+				<h2>Heading</h2>
 
-			<p><a class="btn btn-default" href="http://www.yiiframework.com/extensions/">Yii Extensions &raquo;</a></p>
+				<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et
+					dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip
+					ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
+					fugiat nulla pariatur.</p>
+
+				<p><a class="btn btn-default" href="http://www.yiiframework.com/extensions/">Yii Extensions &raquo;</a></p>
+			</div>
 		</div>
-	</div>
 
+	</div>
 </div>
-

+ 14 - 12
views/site/login.php

@@ -10,19 +10,21 @@ use yii\widgets\ActiveForm;
 $this->title = 'Login';
 $this->params['breadcrumbs'][] = $this->title;
 ?>
-<h1><?php echo Html::encode($this->title); ?></h1>
+<div class="site-login">
+	<h1><?php echo Html::encode($this->title); ?></h1>
 
-<p>Please fill out the following fields to login:</p>
+	<p>Please fill out the following fields to login:</p>
 
-<div class="row">
-	<div class="col-lg-3">
-		<?php $form = ActiveForm::begin(array('id' => 'login-form')); ?>
-			<?php echo $form->field($model, 'username')->textInput(); ?>
-			<?php echo $form->field($model, 'password')->passwordInput(); ?>
-			<?php echo $form->field($model, 'rememberMe')->checkbox(); ?>
-			<div class="form-actions">
-				<?php echo Html::submitButton('Login', array('class' => 'btn btn-primary')); ?>
-			</div>
-		<?php ActiveForm::end(); ?>
+	<div class="row">
+		<div class="col-lg-3">
+			<?php $form = ActiveForm::begin(array('id' => 'login-form')); ?>
+				<?php echo $form->field($model, 'username')->textInput(); ?>
+				<?php echo $form->field($model, 'password')->passwordInput(); ?>
+				<?php echo $form->field($model, 'rememberMe')->checkbox(); ?>
+				<div class="form-actions">
+					<?php echo Html::submitButton('Login', array('class' => 'btn btn-primary')); ?>
+				</div>
+			<?php ActiveForm::end(); ?>
+		</div>
 	</div>
 </div>

+ 1 - 1
web/index.php

@@ -1,6 +1,6 @@
 <?php
 
-// comment out the following line to disable debug mode
+// comment out the following two lines when deployed to production
 defined('YII_DEBUG') or define('YII_DEBUG', true);
 defined('YII_ENV') or define('YII_ENV', 'dev');