yii 2基礎スキルポイント収集
4678 ワード
ベース版は1つしかウェブアプリケーションがなく、プレミアム版はフロントバックグラウンドを生成します.アドバンス版の使用を推奨
init
【シナリオ】
config/web.php
ファイルのcomponentsキーワードに次のように追加します. 'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
// 'suffix' => '.html', //
// 'rules' => [
// ],
],
当初
...?r=site/about
=>.../site/about
yii 2 indexを省略する.phpの方法【シナリオ】エントリファイル(index.php)の同級ディレクトリ(一般webディレクトリ)の下に新規作成する.htaccessファイル、内容は以下の通りです
# index.php
RewriteEngine on
# ,
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
# otherwise forward it to index.php
RewriteRule . index.php
当初
http://localhost/basic/web/index.php?site/about
=>http://localhost/basic/web/site/about
yii 2デフォルトコントローラの変更【シナリオ】
./config/web.php
プロファイルの$conifg=[]にコードを1行追加'defaultRoute' => 'index', // index
追加後、実際の効果はフレームに付属する./を上書きします.vendor/yiisoft/yii2/web/Application.phpの28行目が見つかりました:public$defaultRoute=‘site’;デフォルトsiteコントローラ
言語パッケージの構成
./frontend/config/main.php
にreturn[...]
を挿入する'language' => 'zh-CN',
main.php
のcomponentキーワードには、以下の(i18n
およびurlManager、request
) 'i18n' => [
'translations' => [
'*' => [
//
'class' => 'yii\i18n\PhpMessageSource',
//
'basePath' => '/messages',
//
'fileMap' => [
'translate' => 'common.php',
],
]
],
],
frontend
目次の下にフォルダmessages
を新設し、zh-CN
中国語翻訳パッケージフォルダの下common.php
を再構築する.すなわち新規./frontend/messages/zh-CN/common.php
// common.php
return[
'Blog' => ' ',
];
./frontend/views/layouts/main.php
中将'brandLabel' => 'My Company',
を'brandLabel' => Yii::t('translate','Blog'),
yii
のデフォルト言語パッケージYii::t('yii', 'Home')
、