我们可以在yii中指定默认控制器和操作

时间:2012-10-22 09:30:32

标签: php yii

我在yii中创建了一个项目,我的默认控制器指向站点控制器。我想用其他一些来改变它,我可以在yii中指定默认控制器和动作。

4 个答案:

答案 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'; 
}