我在yii中创建了一个项目,我的默认控制器指向站点控制器。我想用其他一些来改变它,我可以在yii中指定默认控制器和动作。
答案 0 :(得分:15)
在config main.php中添加配置
return array(
'name' => 'Web Application',
'defaultController' => 'home',
......
);
答案 1 :(得分:2)
更改默认控制器的完美解决方案。部分问题还在于更改默认操作。如果您设置了'defaultController' => 'home',
,则默认操作将为'index' (unless set otherwise)
,您可以在控制器中进行更改,如下所示:
class HomeController extends CController
{
public $defaultAction = 'someotheraction';
public function actionSomeotheroaction()
{
}
}
答案 2 :(得分:2)
您可以在return array protected / main.php
中添加任何位置return array(
......
'defaultController' => 'index',
......
);
如果你在模块库中工作,那么你可以添加
'defaultController' => 'shop/index',
Shop是模块,索引是控制器
答案 3 :(得分:0)
您可以将控制器设置为项目目录protected / main.php中的Default Controller 将此代码添加到数组中,如$ configArray = array()
$configArray = array
(
'name'=>'Web Appname',
'defaultController'=>'index'
......
);
并在Controller
中设置默认操作class NameController extends AdminCoreController
{
public $defaultAction = 'index';
}