yii框架中的确切执行顺序是什么?

时间:2014-03-21 12:43:42

标签: yii

yii框架中的确切执行顺序是什么?

这里,我的意思是从我们在地址栏输入网址的那一刻起详细解释。

控制器中的操作如何执行&当?

4 个答案:

答案 0 :(得分:4)

如果您正在谈论yii app的基本工作流程,那么yii definivtive guide可以帮助您。这是从yii权威指南中获取的典型工作流程。 enter image description here
Model-View-Controller (MVC)

如果您想要特定应用的实际工作流程,那么您可以使用日志记录。

答案 1 :(得分:2)

在标准控制器中,标准方法的执行顺序为:

行为, 在里面, accessRules, beforeAction,

这些是我最关心的。

答案 2 :(得分:1)

启用日志记录 http://www.yiiframework.com/doc/guide/1.1/en/topics.logging 确切地看到执行的内容和顺序。

答案 3 :(得分:0)

如果你看看Yii的urlmanager,你会看到它的工作原理。

'urlManager' => array(
   //somethings
   'rules' => array(
      '<controller:\w+>/<id:\d+>' => '<controller>/view',  //first rule
      '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>', //second rule
      '<controller:\w+>/<action:\w+>' => '<controller>/<action>', //third rule
    ) 
);

在基本网址之后你将拥有控制器,如果下一个是整数(<id:\d+>),如果将请求发送到控制器的视图操作。 (第一条规则)

第二条规则规定任何带有单词和整数(<action:\w+>/<id:\d+>)的请求都将发送到具有请求ID的操作。例如:http://example/post/update/123如果将actionUpdate PostController发送给$_GET['id'] == 123

第三条规则与上述相同但没有id。因此,例如索引和管理操作将显示包含所有记录的列表或网格