如何在yii演示应用程序中调用第一个控制器(SiteController)?

时间:2015-09-05 16:11:41

标签: model-view-controller yii

我是mvc环境的新手,它是第一次使用/尝试使用YII框架。

使用 yiic 命令创建webapp后,我自动获得整个结构。

我的问题是:

当我在浏览器中输入localhost / myapplication / index.php时,我得到了index.php页面,但据我所知,首先显示视图 控制器被称为。我希望我是对的。

我知道SiteController是主控制器,并且在此控制器中定义了所有操作。

所以,当我第一次输入localhost / myapplication / index.php时,谁调用了SiteController,我搜索了文件,但不幸的是我没有找到任何东西。

我希望我提出一个有效的问题,我正在走上正轨。

谢谢

2 个答案:

答案 0 :(得分:1)

Yii CWebApplication类具有defaultController属性。默认情况下,此属性已设置为“站点”。这使SiteController成为应用程序的默认控制器。要进行更改,您可以在'defaultController' => 'another'文件中添加config/main.php

答案 1 :(得分:0)

键入localhost/myapplication/index.php,您调用SiteController中的myapplication/protected/controllers。在这种情况下,您调用actionIndex,通常此操作会呈现index.php中包含的myapplication/protected/views/site/index.php(您可以在siteController中的actionIndex中更改此默认分配)

只有正确使用theme设置theme参数/config/main.php参见SiteController actionIndex才能呈现myapplication/theme/themeNAme/view/site/index.php