Yii1.1 には多くの不満があり、日々成長していく Yii2 を見て、小さなプロジェクトのプロトタイプ段階をまとめて Yii2 を使ってみました。
Yii2 を見ている Yii1 熟練労働者の視点から簡単に話した、いくつかの経験を書き留めました。 (今後、この記事の最後に随時追加する可能性があります)
- デフォルトのテンプレートはブートストラップを使用しており、非常に美しいです。
- ベーシックバージョンとアドバンストバージョンの設定ファイルは異なります。基本バージョンには web.php がありますが、後者にはありません。
- 中国語で表示するように設定します: config/web.php に、「言語」=>「zh-CN」という行を追加します。その後、Home は Homepage になり、Powered by Yii Framework は Technical Support Yii Framework になりました。
- gii を使用してモデルを生成します。生成されたモデルの tableName() 関数は {{%menu}} を返します。チェックされていない場合は、ssn_menu などのテーブル名の完全な名前が返されます
- models/user.phpに多くの機能が追加され、さらに便利になりました。
- モデルとコントローラーでは、array(...) の代わりに [ ... ] を使用してください。これにより、より美しくすっきりします。
- LibCrudControllerの対応URLは?r=lib-crud
- ユーザーログイン部分のカスタマイズを開始します。 。 http://www.yiichina.com/tutorial/332
- CRUD開始(20:20〜)
- User::model()->findAll() の代わりに User::find()->all()
- _form.php で User を参照するには、最初に use appmodelsUser;
を宣言する必要があります
- ビュー ファイルで ArrayHelper を参照するには、まず use yiihelpersArrayHelper;
を宣言する必要があります。
- Yii v1.1 では 3 行必要だったデータ入力要素が、ここでは 1 行だけで済みます。
= $form->field($model, 'name1')->textInput(['maxlength' => true]) ?>
- gii によって生成された CRUD インターフェイスはよりエレガントで美しく、プロンプト情報は自動的に中国語で表示されます (これは GridView の功績です)
- User::findOne($user_id); は以下のものとは異なります。これによりレコードが返されますが、次の内容がわかりません。
$user=User::find()->where(['id' => $id]);
- my.css を追加: まず my.css を web/css に追加し、次にassets/AppAsset.phpに追加します
パブリック $css = [
「css/site.css」、
「css/my.css」、
];
- js ファイルを挿入: $this->registerJsFile("js/start.js"); --jquery に依存する場合、これは明らかに機能せず、$ が見つからないというメッセージが表示されます。
- https://segmentfault.com/a/1190000003742452 ここでは非常に明確です。いくつかのオプション。 assets/AppAsset.phpを変更する計画が調整されました。重要なポイントの 1 つは (太字を参照): AppAsset::addScript($this,'@web/js/start.js');
- ページの右下にクールなデバッグ ツールバー ボタンがあります。これをクリックすると、水平ステータス バーがポップアップ表示されます。
- アドレスバーのindex.php?r=site/indexはindex.php?r=site%2Findexになります
-