Utworzono jeden projekt w yii, a mój domyślny kontroler wskazuje na kontroler lokacji. Chcę to zmienić z innymi i gdzie mogę określić domyślny kontroler i akcję w yii.gdzie możemy określić domyślny kontroler i akcję w yii
Odpowiedz
dodać konfigurację w main.php config
return array(
'name' => 'Web Application',
'defaultController' => 'home',
......
);
Można również określić akcję wraz z nazwą kontrolera, np. 'home/index'. – Jon
idealnym rozwiązaniem do zmiany domyślnego kontrolera. Częścią pytania było również zmienić domyślną akcję. Jeśli masz ustawione 'defaultController' => 'home',
domyślna akcja będzie 'index' (unless set otherwise)
, można to zmienić w sterowniku tak:
class HomeController extends CController
{
public $defaultAction = 'someotheraction';
public function actionSomeotheroaction()
{
}
}
Można dodać dowolną gdzie w tablicy powrotnej chroniony/main.php
return array(
......
'defaultController' => 'index',
......
);
jeśli pracujesz w bazie modułów następnie można dodać
'defaultController' => 'shop/index',
Shop jest moduł i indeks jest kontroler
Można ustawić kontroler do fabrycznych sterownika w katalogu projektu chronionego/main.php dodać ten kod w tablicy jak $ configArray = array()
$configArray = array
(
'name'=>'Web Appname',
'defaultController'=>'index'
......
);
i ustawić domyślną akcję w kontroler
class NameController extends AdminCoreController
{
public $defaultAction = 'index';
}
domyślny kontroler/pierwszy kontroler w Yii to ** lokalny kontroler **, ponieważ jego widok to "site" – raghul
Wypróbuj to w config 'defaultController' => 'myController' – Sergey
możliwy duplikat [Jak ustawić domyślny kontroler w Yii] (http: //stackoverflow.com/questions/11373057/how-to-set-default-co ntroller-in-yii) – Ankur