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

慕哥9229398
TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
謝邀!:)
顧名思義,action
毫無疑問就是用來描述控制器的動(dòng)作,一般都有 actionIndex
,即默認(rèn)動(dòng)作。
舉例:
class PageController extends Controller{ public function actionIndex() { echo 'default action'; } }
當(dāng)用戶請(qǐng)求時(shí),便會(huì)觸發(fā)默認(rèn)的動(dòng)作,輸出 default action
。
當(dāng)然你也可以定義特定的 action
,例如:
class PageController extends Controller{ public function actionIndex() { echo 'default action'; } public function actionSelf() { echo 'new action'; } }
此時(shí),當(dāng)用戶請(qǐng)求 self
動(dòng)作時(shí),就會(huì)觸發(fā) 輸出 new action
。
當(dāng)然你會(huì)發(fā)現(xiàn)還有 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', ); } }
建議題主在正式開發(fā)前,先對(duì) YII
有個(gè)大致的了解,可以閱讀這個(gè)文檔:《Yii 權(quán)威指南》
- 2 回答
- 0 關(guān)注
- 1534 瀏覽
添加回答
舉報(bào)
0/150
提交
取消