ホームページ  >  記事  >  php教程  >  Yii2初体験

Yii2初体験

WBOY
WBOYオリジナル
2016-10-19 10:19:341215ブラウズ

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 行だけで済みます。
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になります
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHPのsubstr()関数次の記事:PHPのsubstr()関数