2012-10-22 44 views
12

我已經在yii中創建了一個項目,並且我的默認控制器指向了站點控制器。我想改變它與其他一些,我可以在yii中指定默認控制器和動作。我們可以在yii中指定默認控制器和動作

+0

添加以下代碼,比如$ configArray =陣列()

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

,並設置默認操作項目目錄yii中的默認控制器/第一個控制器是**站點控制器**,因爲它的視圖是「站點」 – raghul

+0

在配置'defaultController'=>'myController' – Sergey

+0

中試試這個可能的[如何在Yii中設置默認控制器] //stackoverflow.com/questions/11373057/how-to-set-default-co ytroller-in-yii) – Ankur

回答

15

添加配置在配置main.php

return array(
    'name' => 'Web Application', 
    'defaultController' => 'home', 
    ...... 
); 
+1

您還可以指定一個操作以及控制器名稱,例如'家用/ index'。 – Jon

2

完美解決用於改變默認的控制器。問題的一部分也是改變默認行爲。如果您已設置'defaultController' => 'home',默認動作會'index' (unless set otherwise),你可以像這樣在控制器更改此:

class HomeController extends CController 
{ 

    public $defaultAction = 'someotheraction'; 

    public function actionSomeotheroaction() 
    { 

    } 

} 
2

您可以添加保護/ main.php

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

回報陣列的任何地方如果你是在模塊的基礎工作,那麼你可以添加

'defaultController' => 'shop/index', 

店是模塊和索引是控制器

0

您可以設置控制器默認的控制器在保護/ main.php 在陣列控制器中的

class NameController extends AdminCoreController 
{ 
    public $defaultAction = 'index'; 
} 
相關問題