???? ???? ??? ? ?? ?? ???? ??? ??. ????? ?? ?? ??? ??? ?? ??? ??? ??? ?????. ? ? ?? ?? ??? ???? ???? ???? ??? ??? ?????. ? ? ? (?? ??: yii ?????)
? ??? ????? ?????? ? 2?? ???? ? ??? ??? ???? ???.
? ????? ?? ?? ??? ??? ????.
???? ??? ?? ??? ???? ???? ?? ???
??? ???? ???? ???? ?? ??
??? HTML ?? ??
??? the model
?? ???? EntryForm? ???? ??? ???? ????, ?? ???? models/EntryForm.php ??? ?????.
<?php namespace app\models; use Yii; use yii\base\Model; class EntryForm extends Model { public $name; public $email; public function rules() { return [ [['name', 'email'], 'required'], ['email', 'email'], ]; } }
? ???? ????? ???? ???? ? ???? Yii?? ???? ?? ??? yiibaseModel? ?????.
信息: yii\base\Model 被用于普通模型類的父類并與數(shù)據(jù)表無(wú)關(guān)。yii\db\ActiveRecord 通常是普通模型類的父類但與數(shù)據(jù)表有關(guān)聯(lián)(譯注:yii\db\ActiveRecord 類其實(shí)也是繼承自 yii\base\Model,增加了數(shù)據(jù)庫(kù)處理)。
EntryForm ????? ???? ??? ???? ???? ? ???? ??? ?????? ? ?? ?? ??? ???? ????. ?? ??? ??? ?? ?? ??? ???? rule()??? ???? ???? ????. ?? ??? ??? ?? ??? ??? ?????.
name ? email ?? ?? ?????.
email ?? ??? ?? ??? ???? ???.
???? ??? ???? ???? EntryForm ??? ?? ?? ?? ??? ??( ) ??? ??? ??? ??? ??. ??? ??? ???? hasErrors ??? true? ?????. ?? ??? ????? ?? ??? getErrors? ?????.
<?php $model = new EntryForm(); $model->name = 'Qiang'; $model->email = 'bad'; if ($model->validate()) { // 驗(yàn)證成功! } else { // 失敗! // 使用 $model->getErrors() 獲取錯(cuò)誤詳情 }
Create Action
???? ? ??? ?? ??? ?????? ?? ??? ???? ???.
<?php namespace app\controllers; use Yii; use yii\web\Controller; use app\models\EntryForm; class SiteController extends Controller { // ...現(xiàn)存的代碼... public function actionEntry() { $model = new EntryForm; if ($model->load(Yii::$app->request->post()) && $model->validate()) { // 驗(yàn)證 $model 收到的數(shù)據(jù) // 做些有意義的事 ... return $this->render('entry-confirm', ['model' => $model]); } else { // 無(wú)論是初始化顯示還是數(shù)據(jù)驗(yàn)證錯(cuò)誤 return $this->render('entry', ['model' => $model]); } } }
? ??? ?? EntryForm ??? ?????. ?? ?? Yii? yiiwebRequest::post() ???? ?? ???? $_POST?? ???? ??? ???? ??? ???. ??? ???? ????? ????(?, ???? HTML ??? ??? ??) ????? ???? ??? ???? ????? ???? ?? verify()? ?????.
信息: 表達(dá)式 Yii::$app 代表應(yīng)用實(shí)例,它是一個(gè)全局可訪問(wèn)的單例。 同時(shí)它也是一個(gè)服務(wù)定位器, 能提供 request,response,db 等等特定功能的組件。 在上面的代碼里就是使用 request 組件來(lái)訪問(wèn)應(yīng)用實(shí)例收到的 $_POST 數(shù)據(jù)。
???? ??? ??? ? ??? ???? ??? ???? ???? ?? ?? ????? ?? ??????. ??? ???? ?? ??? ?? ?? ???? ??? ??? ??(???: ?? ?? ??? ??? ???? ?? ??) ?? ??? ?? ? ??? ?? ??? ?? ??? ?? ??? ??????.
??: ? ??? ???? ??? ???? ?? ?? ???? ?????. ??? ???? ?? ?? ??? ??? ?? ?? ??() ?? ????() ??? ???? ???.
? ?? ?
????? ? ?? ? ?? ?? ?? ? ??? ????. ?? ??? ?? ??? ?? ??????.
?? ?? ???? ??? ??? ??? ???? ?????. ?? ??? views/site/entry-confirm.php? ????? ???.
<?php use yii\helpers\Html; ?> <p>You have entered the following information:</p> <ul> <li><label>Name</label>: <?= Html::encode($model->name) ?></li> <li><label>Email</label>: <?= Html::encode($model->email) ?></li> </ul>
?? ???? HTML ??? ?????. ?? ??? views/site/entry.php? ????? ???.
<?php use yii\helpers\Html; use yii\widgets\ActiveForm; ?> <?php $form = ActiveForm::begin(); ?> <?= $form->field($model, 'name') ?> <?= $form->field($model, 'email') ?> <div class="form-group"> <?= Html::submitButton('Submit', ['class' => 'btn btn-primary']) ?> </div> <?php ActiveForm::end(); ?>
?????? ?? URL? ???? ????? ?????.
http://hostname/index.php?r=site/entry
? ?? ?? ??? ??? ??? ?? ???? ?????. ? ?? ?? ??? ???? ?? ??? ??? ???? ???? ????. ???? ???? ?? ?? ??? ????? ??? ??? ??? ???? ???? ?? ??? ??? ?? ???? ?????.
??? ??? ??? ??? ???? ???? ??? ???? ???? ?? ???? ?????.
? ??? yii ??????? ??? ???? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

?? ??? ???? ????, ????, ???? ??? ?? ??? ?? ??? ??? ?????. ??? ??? ??? ??? ??? ?? ???? ??? ?? ??? ??? ?? ??? ?? ??. ??? ?? ??? ??? ?? ??, ?? ? TV ?? ??, ????? ??? ? ?? ???? ?? ?????. ????? ??? ????? ??? ?????? ???? ?? ?? ??? ?????. ?? ?? ??? PHP? Yii2, Ph? ?? ??? PHP ????? ? ?? ???? ?????.

Yii ?????? ? ?????? ?? ????? ????? ?? ??? ??? ?? ??? ???? ?? ?? PHP ? ?????? ????????. ??? ??? ??? ?? ?? ? ?????. Yii ???????? SQL? ??? ??? ???? ??????? ????? ???? ????? ???? ??? ? ????. Yii ?????? ?? ???? ?? ActiveRecord ??, QueryBuilder ??, ?? ?? ? ?? SQL ?? ??? ?????.

? ??????? ?? ??? ?? ???? ?? ???? ?? ?????? ??? ? ?? ? ?? ???? ?? ?????. Symfony? Yii2? ? ?? ?? ?? PHP ????????. ? ? ??? ??? ??? ??? ??? ??? ? ??????? ???? ?? ?? ?? ?????? ? ?????? ???? ? ?? ??? ?? ? ??? Symphony? Yii2? ?? ??? ???????. ?? ?? Symphony? PHP? ??? ?? ?? ? ?????? ??????? ??? ???? ???.

???? ??? ??? ????? ????? ??? ??? ?? ??? ??? ?? ? ?? ?????. ??? ???? ???? ?? ???? ?? ???? ???? ?? ?? ?????. PHP ????? Yii? ???? ??? ? ??????? ??? ???? ? ??? ?? ??? ????????. ??? Yii ?????? ???? ???? ???? ?? ???? ???? ??? ?????. ?????? ?? ?? Yii ??????? ?????? ??? ?? ??? ?????. ??? ?? ????? ?? ???? ??? ???? ???

Laravel? YII? ?? ???? ?? ??, ??? ?? ? ?? ???????. 1. Laravel? ??? ???? ???? ????? Eloquentorm ? Artisan ??? ?? ??? ??? ???? ?? ?? ? ????? ?????. 2.YII? ??? ???? ????, ? ?? ??????? ????, ???? Activerecord ? ?? ???? ????? ??? ?? ??? ????.

Docker? ???? YII ??????? ??????? ???? ???? ??? ?????. 1. Dockerfile? ???? ??? ?? ????? ?????. 2. DockerCompose? ???? YII ?? ???? ? MySQL ??????? ??????. 3. ??? ?? ? ??? ???????. ???? ?? ?? ???? ??? ????? ??? ??? ??? ???? ?? Dockerfile? ?? ??? ?? ??? ???? ?? ?????.

???? ??? ???? ?? API? ??? ?????? ?? ???? ???? ??? ??? ?????. ??? ?? ??? ?? ????? ???? API ?????? ???? ?? ?? ? ????? ????. API ?????? ??? ? Yii2? Symfony? ???? ???? ?? ?? ? ?? ?????. ???? API ???? ?? ?? ? ?????? ? ????? ? ? ?????? ???? ? ?? ??? ?????. 1. ?? ?? Yii2? Symfony? ??? ??? ? ?? ?? ?? ??? ?? ??? PHP ????????.

"Yii? ??????"?? ???? Yii? ??? ???? 2014? 10?? ??? Yii 2.0? ??? ??? ???? ???? ?? ????? Yii ????? ??? ?????. ?> ?? Yii2 ????? ?????? Yii2PHP ?????? ???? ??? ????? ???????. ?? ??????? Yii? ?? ??? ???? ?? ??? ???? ??? ???????. ???? cron ???? ? ??? ?? URL? wget? ???? ????? ??? ??????. ?? ?? ?? ??? ???? ?? ?? ??? ?????. Security for Startup ????? ??? ???? ? ?? ??? ???? ?? ?? ?? ???? ???? ?????.
