Yii控制器的高階寫法

2021-06-21 21:28:20 字數 794 閱讀 4931

場景一:你剛入職,在讀**的時候,發現   /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...