12

yiiで1つのプロジェクトを作成しましたが、デフォルトのコントローラーはサイトコントローラーを指しています。私はそれを他のものと変更したいと思います、そして私はyiiでデフォルトのコントローラーとアクションを指定することができます。

4

4 に答える 4

15

configmain.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'
    ......
);

そして、コントローラーでデフォルトのアクションを設定します

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