12

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

4

4 回答 4

15

在 config main.php 中添加配置

return array(
    'name' => 'Web Application',
    'defaultController' => 'home', 
    ......
);
于 2012-10-22T09:41:22.157 回答
2

更改默认控制器的完美解决方案。部分问题还在于更改默认操作。如果您设置'defaultController' => 'home',了默认操作'index' (unless set otherwise),您可以在控制器中更改它,如下所示:

class HomeController extends CController
{

  public $defaultAction = 'someotheraction';

  public function actionSomeotheroaction()
  {

  }

}
于 2012-10-23T15:19:12.030 回答
2

您可以在返回数组 protected/main.php 中添加任何位置

return array(
    ......
    'defaultController' => 'index', 
    ......
);

如果您在模块库中工作,那么您可以添加

'defaultController' => 'shop/index',

商店是模块,索引是控制器

于 2013-08-24T14:37:40.570 回答
0

您可以在项目目录 protected/main.php 中将控制器设置为默认控制器,将此代码添加到数组中,如 $configArray = array()

$configArray =  array
(
    'name'=>'Web Appname',
    'defaultController'=>'index'
    ......
);

并在Controller中设置默认动作

class NameController extends AdminCoreController
{
    public $defaultAction = 'index'; 
}
于 2017-08-25T15:17:11.240 回答