yii框架中的确切执行顺序是什么?
这里,我的意思是从我们在地址栏输入网址的那一刻起详细解释。
控制器中的操作如何执行&当?
答案 0 :(得分:4)
如果您正在谈论yii app的基本工作流程,那么yii definivtive guide可以帮助您。这是从yii权威指南中获取的典型工作流程。
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。因此,例如索引和管理操作将显示包含所有记录的列表或网格