他和比如actionIndex等這些方法有好什么區別呢?我在Yii的視頻教程上面看見的是用來做驗證碼
2 回答

慕哥9229398
TA貢獻1877條經驗 獲得超6個贊
謝邀!:)
顧名思義,action
毫無疑問就是用來描述控制器的動作,一般都有 actionIndex
,即默認動作。
舉例:
class PageController extends Controller{ public function actionIndex() { echo 'default action'; } }
當用戶請求時,便會觸發默認的動作,輸出 default action
。
當然你也可以定義特定的 action
,例如:
class PageController extends Controller{ public function actionIndex() { echo 'default action'; } public function actionSelf() { echo 'new action'; } }
此時,當用戶請求 self
動作時,就會觸發 輸出 new action
。
當然你會發現還有 CAction
的類,這是使用 action
的另外一種方法:
class SelfAction extends CAction{ public function run() { echo 'new action'; } } class PageController extends Controller{ public function actions() { return array( 'self' => 'application.controllers.actions.SelfAction', ); } }
建議題主在正式開發前,先對 YII
有個大致的了解,可以閱讀這個文檔:《Yii 權威指南》
- 2 回答
- 0 關注
- 1525 瀏覽
添加回答
舉報
0/150
提交
取消