
Mam coś takiego;
SiteController (podstawowy), pasek adresu wygląda tak;
http://localhost/yii2-app-advanced/frontend/web/?r=site/hello
public function actionHello() { $message='hello'; return $this->render('index', ['message' => $message]); }
Dlaczego tworząc nowy folder w View o nazwie np nowy i zmieniając w adresie r=nowy/hello dostaję nie znaleziono strony? nawet oficjalna dokumentacja tak to przedstawia.. Rozwiązanie jakie udało mi się osiągnąć to przy wywołaniu render trzeba dać
i wtedy tak to zadziała
return $this->render('nowy\index', ['message' => $message]);
http://localhost/yii2-app-advanced/frontend/web/?r=site/hello
Drugie pytanie:
baza danych musi byc jakoś specjalnie zintegrowana? bo stworzyłęm nową, dodałem table itd, zmieniłem podpięcie w pliku comon->main-local i dostałem, że nie zna takiej bazy. Wróciłem do podstawowej gdzie mam tabele migration i user(na początku konfigurowałem to z jakiegoś tutoriala) i tam działa normalnie.
Trzecie Pytanie: Jak wywoływać akcje z własnego kontrolera? stworzyłem swój, stworzyłem metodę jak powyżej i w ogóle tego nie widzi, dopiero w siteController wszystko jest->czylii gdzieś ustawiony jest na siteController.