Я создал один проект в yii, а мой контроллер по умолчанию указывает на контроллер сайта. Я хочу изменить его с другим, и я могу указать контроллер и действие по умолчанию в yii.
добавьте конфигурацию в config main.php
return array( 'name' => 'Web Application', 'defaultController' => 'home', ...... );
Идеальное решение для изменения контроллера по умолчанию. Часть вопроса заключалась также в изменении действия по умолчанию. Если вы установили 'defaultController' => 'home',
действие по умолчанию будет 'index' (unless set otherwise)
, вы можете изменить это в контроллере следующим образом:
class HomeController extends CController { public $defaultAction = 'someotheraction'; public function actionSomeotheroaction() { } }
Вы можете добавить любой, где в обратном массиве protected / main.php
return array( ...... 'defaultController' => 'index', ...... );
если вы работаете в базе модулей, вы можете добавить
'defaultController' => 'shop/index',
Магазин – это модуль, а индекс – контроллер
Вы можете установить контроллер на контроллер по умолчанию в каталоге проекта protected / main.php, добавьте этот код в массив, как $ configArray = array ()
$configArray = array ( 'name'=>'Web Appname', 'defaultController'=>'index' ...... );
контроллера по$configArray = array ( 'name'=>'Web Appname', 'defaultController'=>'index' ...... );
И установите действие по умолчанию в контроллере
class NameController extends AdminCoreController { public $defaultAction = 'index'; }