亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

YII框架中控制器中的actions函數有什么用?

YII框架中控制器中的actions函數有什么用?

Yii
HUX布斯 2018-08-08 18:25:52
他和比如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 權威指南》


查看完整回答
反對 回復 2018-08-12
  • 2 回答
  • 0 關注
  • 1525 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號