場景一:你剛入職,在讀**的時候,發現 /post/edit路由並沒有指向到postcontroller.php檔案裡actionedit方法。
但依然可以執行。突然你看到在控制器裡這樣一段**。
public function actions()
場景二:你的某個方法只是執行一些邏輯算數,對本類其他方法沒有關聯性。但在多個class裡需要多次呼叫。(action的重用性)
使用方法:
1、在當前控制器宣告actions!
public function actions()
2、actions裡指向乙個控制器檔案。
public function actions()
表明指向protected/controllers/editaction.php檔案。
3、在php檔案寫入具體邏輯
<?php
/** * created by phpstorm.
* user: administrator
* date: 14-5-2
* time: 上午12:05
*/class editaction extends caction
}
這樣,在訪問當前控制器下的edit方法,就會執行上面的邏輯!
完!
yii框架控制器的建立
yii框架採用了mvc模式,所有的控制器都存放在 controllers中,我們自己如何建立乙個控制器呢?首先,在該資料夾下面建立乙個php檔案,明明要求首字母大寫,然後是控制器名稱 controller,比如indexcontroller.php。建立完成後,我們開啟檔案進行編輯 namespac...
Yii框架2 0的控制器
控制器是繼承 yii base controller 類的物件,負責處理請求和生成響應。具體來說,控制器從應用主體接管控制後會分析請求資料併發送到模型,傳送模型結果到檢視,最後生成輸出響應資訊。控制器是由乙個或多個操作來組成的。控制器的路由由 模型id 僅存在於控制器屬於非應用的模組 控制器id 操...
YII2 控制器簡述
控制器繼承自yii base controller類的物件,負責處理請求和生成響應,接收資料併發送到模型,傳送模型結果到檢視。1.操作 控制器由若干操作組成,是執行終端使用者請求的最小單元。操作view,定義方法名為actionview 2.路由 終端使用者通過路由尋找到操作,路由是有包含控制器id...