Yii:我如何找出页面中使用的视图,控制器,模型和样式?

时间:2016-04-02 12:45:00

标签: php yii

我对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

我们不确定这是否准确。给定一个像这样的项目目录:

enter image description here

我不确定要找什么。所以我想问一下,对于上面的URL,有没有办法告诉哪些文件负责输出?

2 个答案:

答案 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',
        ),
    ),
),