我是mvc环境的新手,它是第一次使用/尝试使用YII框架。
使用 yiic 命令创建webapp后,我自动获得整个结构。
我的问题是:
当我在浏览器中输入localhost / myapplication / index.php时,我得到了index.php页面,但据我所知,首先显示视图 控制器被称为。我希望我是对的。
我知道SiteController是主控制器,并且在此控制器中定义了所有操作。
所以,当我第一次输入localhost / myapplication / index.php时,谁调用了SiteController,我搜索了文件,但不幸的是我没有找到任何东西。
我希望我提出一个有效的问题,我正在走上正轨。
谢谢
答案 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