国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - Yii入門教程之目錄結構、入口文件及路由設置

Yii入門教程之目錄結構、入口文件及路由設置

2020-08-17 15:33PHP教程網 PHP教程

本文從YII的目錄結構開始分析,到入口文件分析,到路由設置詳解,視圖詳解,十分全面的向我們展示了YII框架的方方面面,是篇非常不錯的文章,這里推薦給大家。

項目名稱從“FantaCMS”修改成為“testyii”—————— 俗!

1,項目目錄結構分析

Yii入門教程之目錄結構、入口文件及路由設置

Yii入門教程之目錄結構、入口文件及路由設置

2,Yii入口文件分析

Yii入門教程之目錄結構、入口文件及路由設置

在Yii啟動項目時,傳遞了項目主配置文件數組,那么Yii會在整個應用中綁定一個全局的Yii對象并且可以通過如下方法來調用該對象:Yii::app()

Yii系統把配置文件中的數組值,通過鍵值對的形式綁定到了該對象上,例如在配置文件中我們配置了:

'name'=>'My Web Application',

那么我們在項目的任何一個地方通過該對象的屬性就可以獲取到“name”的值,方法為:

Yii::app()->name;

3,Yii路由設置

Yii入門教程之目錄結構、入口文件及路由設置

同時應該知道:對于控制器名,Yii首先會檢測當前的控制器名是否是一個“模塊名”,如果是模塊名則先定位到模塊。

“模塊”會在后面搭建項目的時候解釋。

通過上面的路由訪問到的就是:SiteController.php類文件下的SiteController類中的actionIndex方法

控制器文件位于:protected/controllers 目錄下,也就是我們的控制器文件存放目錄

注意Yii中控制器文件和動作方法名的書寫方式,控制器有統一的后綴”Controller“,動作方法也有統一的前綴”action“,同時要求動作方法名的命名規范符合”除第一個單詞外其它每個單詞的首字母要大寫“

由于Yii默認的控制器名為:site

默認的動作名為:index

因此上述通過指定控制器名動作名訪問的路徑和直接訪問:http://localhost/testyii/   的效果是一致的

4,視圖調用

在動作方法中,調用:$this->render('index');

來為對應的動作方法指定視圖文件,視圖文件位于:protected/views/site  目錄下

其中:site為對應的控制器名文件夾,每個控制器名在視圖中都應該具有一個唯一的文件夾名與其相對應

然后在動作方法中通過‘index'來指定顯示的具體視圖文件是site控制器下的指定的‘index.php'視圖文件

另外還需要注意:

調用視圖的方法有兩個:

$this->render                            ----> 會調用模板文件

$this->renderPartial                   -----> 不會調用模板文件

它們之間的區別,也如上所述。

5,視圖模板設置

打開SiteController.php文件,其中的代碼截圖如下:

Yii入門教程之目錄結構、入口文件及路由設置

我們發現:Yii應用中,每個控制器都要繼承自公共控制器“Controller”

然后打開“Controller”控制器文件:Controller.php,它位于:protected/components  目錄下

“Controller”控制器代碼截圖如下:

Yii入門教程之目錄結構、入口文件及路由設置

Yii通過:public $layout='//layouts/column1'; 來指定動作方法的公共模板文件

公共模板文件位于:protected/views/layouts 目錄下,如下圖:

Yii入門教程之目錄結構、入口文件及路由設置

現在我們來創建我們的模板文件:testlayout.php,代碼如下:

Yii入門教程之目錄結構、入口文件及路由設置

其中”<?php echo $content; ?>“為Yii中規定的模板文件中的內容替換方法

然后,修改 ”Controller“控制器中的模板文件為:public $layout='//layouts/testlayout';

然后訪問:http://localhost/testyii/index.php?r=site/index    結果如圖:

Yii入門教程之目錄結構、入口文件及路由設置

然后我們發現,模板文件已經變成我們自己指定的了,然后假如你不需要視圖文件渲染模板文件,那么你可以在動作方法中調用視圖文件的時候使用:$this->renderPartial  方法

或者你整個項目都不需要調用模板文件,那么你可以在動作方法中調用視圖文件時全部用:$this->renderPartial 

也或者將視圖模板文件設置為”空“,例如:public $layout='';

下一節繼續:Yii的魔術師:gii,Yii模塊及模塊自定義

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 青青久久av北条麻妃黑人 | 红桃视频一区二区三区免费 | 国精品一区 | 国产精品一二 | 欧美午夜精品久久久久久浪潮 | 在线观看视频91 | 激情综合五月天 | 九九热在线视频观看这里只有精品 | 精品免费国产一区二区三区 | 日本一区二区中文字幕 | 中国电影黄色一级片免费观看 | 日韩福利在线 | www久 | 欧美精品导航 | 亚洲欧洲tv | 天天操,夜夜操 | 伊人网在线 | 日韩在线小视频 | 国产视频一区二区 | 国产成人99久久亚洲综合精品 | 国产精品精品 | 亚洲国产中文字幕 | 久久精品成人 | 91免费视频在线 | 欧美精品一区二区三区在线播放 | 中文久久 | 国产主播福利 | 黄色一级大片在线免费看产 | 黄色免费在线网站 | 久久成人av| 精品亚洲一区二区 | 国产精品久久久久国产a级 国产免费久久 | 亚洲理论电影 | 免费不卡视频 | 青青操av | 精品国产乱码久久久久久蜜柚 | 狠狠av| 欧美成人激情视频 | 婷婷综合网| 精品国产黄a∨片高清在线 久草.com | 日韩精品一区二区三区在线播放 |