《PHP教程:Yii入門教程之目錄結構、入口文件及路由設置》要點:
本文介紹了PHP教程:Yii入門教程之目錄結構、入口文件及路由設置,希望對您有用。如果有疑問,可以聯系我們。
PHP實戰項目名稱從“FantaCMS”修改成為“testyii”―――――― 俗!
PHP實戰1,項目目錄布局分析
PHP實戰
PHP實戰
PHP實戰2,Yii入口文件闡發
PHP實戰
PHP實戰在Yii啟動項目時,傳遞了項目主配置文件數組,那么Yii會在整個應用中綁定一個全局的Yii對象并且可以通過如下辦法來調用該對象:Yii::app()
PHP實戰Yii系統把配置文件中的數組值,通過鍵值對的形式綁定到了該對象上,例如在配置文件中我們配置了:
PHP實戰'name'=>'My Web Application',
PHP實戰那么我們在項目的任何一個地方通過該對象的屬性就可以獲取到“name”的值,辦法為:
PHP實戰Yii::app()->name;
PHP實戰3,Yii路由設置
PHP實戰
PHP實戰同時應該知道:對于控制器名,Yii首先會檢測當前的控制器名是否是一個“模塊名”,如果是模塊名則先定位到模塊.
PHP實戰“模塊”會在后面搭建項目的時候解釋.
PHP實戰通過上面的路由拜訪到的就是:SiteController.php類文件下的SiteController類中的actionIndex方法
PHP實戰控制器文件位于:protected/controllers 目錄下,也便是我們的控制器文件存放目錄
PHP實戰注意Yii中控制器文件和動作辦法名的書寫方式,控制器有統一的后綴”Controller“,動作辦法也有統一的前綴”action“,同時要求動作辦法名的命名規范符合”除第一個單詞外其它每個單詞的首字母要大寫“
PHP實戰由于Yii默認的控制器名為:site
PHP實戰默認的動作名為:index
PHP實戰因此上述通過指定控制器名動作名拜訪的路徑和直接拜訪:http://localhost/testyii/? ?的效果是一致的
PHP實戰4,視圖挪用
PHP實戰在動作辦法中,調用:$this->render('index');
PHP實戰來為對應的動作辦法指定視圖文件,視圖文件位于:protected/views/site ?目錄下
PHP實戰此中:site為對應的控制器名文件夾,每個控制器名在視圖中都應該具有一個唯一的文件夾名與其相對應
PHP實戰然后在動作辦法中通過‘index'來指定顯示的具體視圖文件是site控制器下的指定的‘index.php'視圖文件
PHP實戰另外還必要注意:
PHP實戰調用視圖的辦法有兩個:
PHP實戰$this->render ? ? ? ? ? ? ? ? ? ? ? ? ? ?----> 會挪用模板文件
PHP實戰和
PHP實戰$this->renderPartial ? ? ? ? ? ? ? ? ? -----> 不會挪用模板文件
PHP實戰它們之間的區別,也如上所述.
PHP實戰5,視圖模板設置
PHP實戰打開SiteController.php文件,此中的代碼截圖如下:
PHP實戰
PHP實戰我們發現:Yii應用中,每個控制器都要承繼自公共控制器“Controller”
PHP實戰然后打開“Controller”控制器文件:Controller.php,它位于:protected/components ?目錄下
PHP實戰“Controller”控制器代碼截圖如下:
PHP實戰
PHP實戰Yii通過:public $layout='//layouts/column1'; 來指定動作辦法的公共模板文件
PHP實戰公共模板文件位于:protected/views/layouts 目錄下,如下圖:
PHP實戰
PHP實戰現在我們來創立我們的模板文件:testlayout.php,代碼如下:
PHP實戰
PHP實戰其中”<?php echo $content; ?>“為Yii中規定的模板文件中的內容替換辦法
PHP實戰然后,修改 ”Controller“控制器中的模板文件為:public $layout='//layouts/testlayout';
PHP實戰然后拜訪:http://localhost/testyii/index.php?r=site/index? ? 結果如圖:
PHP實戰
PHP實戰然后我們發現,模板文件已經變成我們自己指定的了,然后假如你不需要視圖文件渲染模板文件,那么你可以在動作辦法中調用視圖文件的時候使用:$this->renderPartial ?辦法
PHP實戰或者你整個項目都不需要調用模板文件,那么你可以在動作辦法中調用視圖文件時全部用:$this->renderPartial?
PHP實戰也或者將視圖模板文件設置為”空“,例如:public $layout='';
PHP實戰下一節繼續:Yii的魔術師:gii,Yii模塊及模塊自界說
《PHP教程:Yii入門教程之目錄結構、入口文件及路由設置》是否對您有啟發,歡迎查看更多與《PHP教程:Yii入門教程之目錄結構、入口文件及路由設置》相關教程,學精學透。維易PHP學院為您提供精彩教程。