安裝advanced:執行init 執行yii.bat 建立數據庫 修改common/config/main-local.php中的db配置 執行migrate
basic:web目錄是能夠被外部直接訪問的,vendor是第三方內容,running須要可寫,models和數據庫的表對應,controllers、models、views最重要。url訪問的是某個controller下的某個方法,方法命名是action+方法名。方法中指定使用的頁面
basic和advanced的目錄區別:frontend和backend是兩個獨立的應用,每一個能夠當作是一個basic;common中是它們公用的部分php
GIIweb
生成model:數據庫
須要數據庫中有對應的表;I18N多語言;使用表前綴,設置了表前綴時,表名稱會自動去掉前綴部分;批量操做app
生成CRUD:根據model(完整路徑),生成對應的controller和view文件,包括controller中的增刪改查frontend
生成controller和生成form(經過Model生成form),不經常使用yii
生成Modules,放在配置文件web.php中ui
frontend/web/index.php?r=gii,backend也有gii。想放在common中,命名空間寫爲common/models,而不是app/modelsurl
run以前require文件,將須要的文件Include進來;或者使用Yii:setAlias將目錄導入項目spa
GII禁止訪問(403),將backend\config\main-local.php中,orm
$config['modules']['gii'] = 'yii\gii\Module';
修改成
$config['modules']['gii'] = [
'class' => 'yii\gii\Module',
'allowedIPs' => ['127.0.0.1', '192.168.0.*']
];
crud生成後訪問出錯: Unknown Class – yii\base\UnknownClassException
Unable to find 'frontend\controllers\PostController' in file: /var/www/advanced/frontend/controllers/PostController.php. Namespace missing? 將PostController.php中namespace app\controllers;改成namespace frontend\controllers;
http://www.yiifans.com/forum.php?mod=viewthread&tid=11647&extra=page%3D1