mirror of
https://github.com/yiisoft/yii2.git
synced 2025-11-30 22:48:19 +08:00
Refactored the basic app.
This commit is contained in:
@@ -7,7 +7,7 @@ return array(
|
|||||||
'modules' => array(
|
'modules' => array(
|
||||||
'debug' => array(
|
'debug' => array(
|
||||||
'class' => 'yii\debug\Module',
|
'class' => 'yii\debug\Module',
|
||||||
'enabled' => YII_DEBUG && YII_ENV_DEV,
|
'enabled' => YII_ENV_DEV,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
'components' => array(
|
'components' => array(
|
||||||
@@ -15,9 +15,11 @@ return array(
|
|||||||
'class' => 'yii\caching\FileCache',
|
'class' => 'yii\caching\FileCache',
|
||||||
),
|
),
|
||||||
'user' => array(
|
'user' => array(
|
||||||
'class' => 'yii\web\User',
|
|
||||||
'identityClass' => 'app\models\User',
|
'identityClass' => 'app\models\User',
|
||||||
),
|
),
|
||||||
|
'errorHandler' => array(
|
||||||
|
'errorAction' => 'site/error',
|
||||||
|
),
|
||||||
'log' => array(
|
'log' => array(
|
||||||
'traceLevel' => YII_DEBUG ? 3 : 0,
|
'traceLevel' => YII_DEBUG ? 3 : 0,
|
||||||
'targets' => array(
|
'targets' => array(
|
||||||
|
|||||||
@@ -12,9 +12,12 @@ class SiteController extends Controller
|
|||||||
public function actions()
|
public function actions()
|
||||||
{
|
{
|
||||||
return array(
|
return array(
|
||||||
|
'error' => array(
|
||||||
|
'class' => 'yii\web\ErrorAction',
|
||||||
|
),
|
||||||
'captcha' => array(
|
'captcha' => array(
|
||||||
'class' => 'yii\captcha\CaptchaAction',
|
'class' => 'yii\captcha\CaptchaAction',
|
||||||
'fixedVerifyCode' => YII_ENV_DEV ? 'testme' : null,
|
'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,11 +7,12 @@ use yii\helpers\Html;
|
|||||||
$this->title = 'About';
|
$this->title = 'About';
|
||||||
$this->params['breadcrumbs'][] = $this->title;
|
$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>
|
<p>
|
||||||
This is the About page. You may modify the following file to customize its content:
|
This is the About page. You may modify the following file to customize its content:
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<code><?php echo __FILE__; ?></code>
|
|
||||||
|
|
||||||
|
<code><?php echo __FILE__; ?></code>
|
||||||
|
</div>
|
||||||
|
|||||||
@@ -11,32 +11,38 @@ use yii\captcha\Captcha;
|
|||||||
$this->title = 'Contact';
|
$this->title = 'Contact';
|
||||||
$this->params['breadcrumbs'][] = $this->title;
|
$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')): ?>
|
<?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; ?>
|
|
||||||
|
|
||||||
<p>
|
<div class="alert alert-success">
|
||||||
If you have business inquiries or other questions, please fill out the following form to contact us. Thank you.
|
Thank you for contacting us. We will respond to you as soon as possible.
|
||||||
</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 else: ?>
|
||||||
|
|
||||||
|
<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>
|
</div>
|
||||||
|
|||||||
29
apps/basic/views/site/error.php
Normal file
29
apps/basic/views/site/error.php
Normal file
@@ -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>
|
||||||
@@ -2,50 +2,52 @@
|
|||||||
/**
|
/**
|
||||||
* @var yii\base\View $this
|
* @var yii\base\View $this
|
||||||
*/
|
*/
|
||||||
$this->title = 'Welcome';
|
$this->title = 'My Yii Application';
|
||||||
?>
|
?>
|
||||||
<div class="jumbotron">
|
<div class="site-index">
|
||||||
<h1>Congratulations!</h1>
|
|
||||||
|
|
||||||
<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>
|
<p class="lead">You have successfully created your Yii-powered application.</p>
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="body-content">
|
<p><a class="btn btn-large btn-success" href="http://www.yiiframework.com">Get started with Yii</a></p>
|
||||||
|
|
||||||
<div class="row">
|
|
||||||
<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><a class="btn btn-default" href="http://www.yiiframework.com/doc/">Yii Documentation »</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><a class="btn btn-default" href="http://www.yiiframework.com/forum/">Yii Forum »</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><a class="btn btn-default" href="http://www.yiiframework.com/extensions/">Yii Extensions »</a></p>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
<div class="body-content">
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<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><a class="btn btn-default" href="http://www.yiiframework.com/doc/">Yii Documentation »</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><a class="btn btn-default" href="http://www.yiiframework.com/forum/">Yii Forum »</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><a class="btn btn-default" href="http://www.yiiframework.com/extensions/">Yii Extensions »</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|||||||
@@ -10,19 +10,21 @@ use yii\widgets\ActiveForm;
|
|||||||
$this->title = 'Login';
|
$this->title = 'Login';
|
||||||
$this->params['breadcrumbs'][] = $this->title;
|
$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="row">
|
||||||
<div class="col-lg-3">
|
<div class="col-lg-3">
|
||||||
<?php $form = ActiveForm::begin(array('id' => 'login-form')); ?>
|
<?php $form = ActiveForm::begin(array('id' => 'login-form')); ?>
|
||||||
<?php echo $form->field($model, 'username')->textInput(); ?>
|
<?php echo $form->field($model, 'username')->textInput(); ?>
|
||||||
<?php echo $form->field($model, 'password')->passwordInput(); ?>
|
<?php echo $form->field($model, 'password')->passwordInput(); ?>
|
||||||
<?php echo $form->field($model, 'rememberMe')->checkbox(); ?>
|
<?php echo $form->field($model, 'rememberMe')->checkbox(); ?>
|
||||||
<div class="form-actions">
|
<div class="form-actions">
|
||||||
<?php echo Html::submitButton('Login', array('class' => 'btn btn-primary')); ?>
|
<?php echo Html::submitButton('Login', array('class' => 'btn btn-primary')); ?>
|
||||||
</div>
|
</div>
|
||||||
<?php ActiveForm::end(); ?>
|
<?php ActiveForm::end(); ?>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?php
|
<?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_DEBUG') or define('YII_DEBUG', true);
|
||||||
defined('YII_ENV') or define('YII_ENV', 'dev');
|
defined('YII_ENV') or define('YII_ENV', 'dev');
|
||||||
|
|
||||||
|
|||||||
@@ -567,7 +567,7 @@ class YiiBase
|
|||||||
*/
|
*/
|
||||||
public static function powered()
|
public static function powered()
|
||||||
{
|
{
|
||||||
return 'Powered by <a href="http://www.yiiframework.com/" rel="external">Yii Framework</a>.';
|
return 'Powered by <a href="http://www.yiiframework.com/" rel="external">Yii Framework</a>';
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -3,14 +3,32 @@
|
|||||||
* @var \Exception $exception
|
* @var \Exception $exception
|
||||||
* @var \yii\base\ErrorHandler $handler
|
* @var \yii\base\ErrorHandler $handler
|
||||||
*/
|
*/
|
||||||
$title = $handler->htmlEncode($exception instanceof \yii\base\Exception ? $exception->getName() : get_class($exception));
|
if ($exception instanceof \yii\web\HttpException) {
|
||||||
|
$code = $exception->statusCode;
|
||||||
|
} else {
|
||||||
|
$code = $exception->getCode();
|
||||||
|
}
|
||||||
|
if ($exception instanceof \yii\base\Exception) {
|
||||||
|
$name = $exception->getName();
|
||||||
|
} else {
|
||||||
|
$name = 'Error';
|
||||||
|
}
|
||||||
|
if ($code) {
|
||||||
|
$name .= " (#$code)";
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($exception instanceof \yii\base\UserException) {
|
||||||
|
$message = $exception->getMessage();
|
||||||
|
} else {
|
||||||
|
$message = 'An internal server error occurred.';
|
||||||
|
}
|
||||||
?>
|
?>
|
||||||
<?php if (method_exists($this, 'beginPage')) $this->beginPage(); ?>
|
<?php if (method_exists($this, 'beginPage')) $this->beginPage(); ?>
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
<title><?php echo $title?></title>
|
<title><?php echo $handler->htmlEncode($name); ?></title>
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
body {
|
body {
|
||||||
@@ -51,8 +69,8 @@ $title = $handler->htmlEncode($exception instanceof \yii\base\Exception ? $excep
|
|||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<h1><?php echo $title?></h1>
|
<h1><?php echo $handler->htmlEncode($name); ?></h1>
|
||||||
<h2><?php echo nl2br($handler->htmlEncode($exception->getMessage()))?></h2>
|
<h2><?php echo nl2br($handler->htmlEncode($message)); ?></h2>
|
||||||
<p>
|
<p>
|
||||||
The above error occurred while the Web server was processing your request.
|
The above error occurred while the Web server was processing your request.
|
||||||
</p>
|
</p>
|
||||||
@@ -60,7 +78,7 @@ $title = $handler->htmlEncode($exception instanceof \yii\base\Exception ? $excep
|
|||||||
Please contact us if you think this is a server error. Thank you.
|
Please contact us if you think this is a server error. Thank you.
|
||||||
</p>
|
</p>
|
||||||
<div class="version">
|
<div class="version">
|
||||||
<?php echo date('Y-m-d H:i:s', time())?>
|
<?php echo date('Y-m-d H:i:s', time()); ?>
|
||||||
</div>
|
</div>
|
||||||
<?php if (method_exists($this, 'endBody')) $this->endBody(); // to allow injecting code into body (mostly by Yii Debug Toolbar) ?>
|
<?php if (method_exists($this, 'endBody')) $this->endBody(); // to allow injecting code into body (mostly by Yii Debug Toolbar) ?>
|
||||||
</body>
|
</body>
|
||||||
|
|||||||
Reference in New Issue
Block a user