我对Yii很新,我被要求查看一个项目,看看我是否可以添加任何内容。
所以首先,我想知道某个页面正在播放哪些文件,即什么控制器,什么视图,什么模型等。一个朋友,谁在Yii告诉我它通常可以找到通过URL本身,如下所示:
示例:localhost / project / index.php?r = site / index
站点是Controller,索引是Action
但是,我看到的项目返回的URL如下:
localhost/cdforum/web/index.php/forum/view/id/1
我的朋友说"the htaccess must've been modified"
。我们假设Controller为forum
,Action为view
我们不确定这是否准确。给定一个像这样的项目目录:
我不确定要找什么。所以我想问一下,对于上面的URL,有没有办法告诉哪些文件负责输出?
答案 0 :(得分:2)
你通常可以从url获取,但不一定是因为路由是在你的config / main.php文件中定义的:
array(
......
'components'=>array(
......
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'pattern1'=>'route1',
'pattern2'=>'route2',
'pattern3'=>'route3',
),
),
),
);
检查此数组的规则键是url将具有的模式,以便您的模式看起来像
'forum/view/...' => 'the/real/url'
然后在第一个反斜杠之前的东西是控制器,第二个是动作。在该操作中,您将能够找到使用的模型。
希望有所帮助
答案 1 :(得分:0)
我建议你熟悉这个wiki页面 http://www.yiiframework.com/wiki/249/understanding-the-view-rendering-flow/
然后,您可以在页面上显示跟踪日志:
配置/ main.php
'log'=>array(
(...)
'routes'=>array(
(...)
array(
'class'=>'CWebLogRoute',
'levels'=>'trace',
),
),
),