yii 2基礎スキルポイント収集

4678 ワード

  • 一、Yii 2高級アプリケーションプロジェクト
  • を起動する
  • 二、美化ルート
  • 三、indexを省略する.phpの方法
  • 四、yii 2デフォルトコントローラ
  • を修正する
  • 五、言語パッケージの構成
  • Yii 2プレミアムアプリケーションプロジェクトの起動
  • 1、『Yii 2の高度なアプリケーションテンプレート』
  • をダウンロードする
    ベース版は1つしかウェブアプリケーションがなく、プレミアム版はフロントバックグラウンドを生成します.アドバンス版の使用を推奨
  • 2、mac下ダブルクリック項目目録下のinit
  • ルートの美化
    【シナリオ】config/web.phpファイルのcomponentsキーワードに次のように追加します.
        'urlManager' => [
           'enablePrettyUrl' => true,
           'showScriptName' => false,
           // 'suffix' => '.html', //     
           // 'rules' => [
           // ],
        ],

    当初...?r=site/about=>.../site/aboutyii 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/aboutyii 2デフォルトコントローラの変更
    【シナリオ】./config/web.phpプロファイルの$conifg=[]にコードを1行追加
    'defaultRoute' => 'index', //   index   

    追加後、実際の効果はフレームに付属する./を上書きします.vendor/yiisoft/yii2/web/Application.phpの28行目が見つかりました:public$defaultRoute=‘site’;デフォルトsiteコントローラ
    言語パッケージの構成
  • 1、./frontend/config/main.phpreturn[...]を挿入する'language' => 'zh-CN',
  • .
  • 2、main.phpのcomponentキーワードには、以下の(i18nおよびurlManager、request )
  • が加える.
        'i18n' => [
            'translations' => [
                    '*' => [
                        //          
                        'class' => 'yii\i18n\PhpMessageSource',
                        //           
                        'basePath' => '/messages',
                        //         
                        'fileMap' => [
                            'translate' => 'common.php',
                        ],
                  ]
              ],
          ],
  • 3、frontend目次の下にフォルダmessagesを新設し、zh-CN中国語翻訳パッケージフォルダの下common.phpを再構築する.すなわち新規./frontend/messages/zh-CN/common.php
  • // common.php       
    
        return[
               'Blog' => '  ',
        ];
  • 4、使用言語パック./frontend/views/layouts/main.php中将'brandLabel' => 'My Company','brandLabel' => Yii::t('translate','Blog'),
  • に変更する.
  • 44、または存在するyiiのデフォルト言語パッケージYii::t('yii', 'Home')
  • を使用する