lut 06

Nowy kontroler, może się przydać gdy aplikacja zawiera panel administracyjny wtedy mamy kontroler dla strony oraz kontroler dla panelu administracyjnego.
Załóżmy że nasz kontroler nosi nazwę admin, więc potrzebny jest nam plik application/controllers/AdminController.php, Plik naszego kontrolera może wyglądać tak:

class AdminController extends Zend_Controller_Action
{
    public function init(){
        $this -> _helper->layout()->setLayout("adminLayout");
    }
    public function indexAction()
    {

    }
}

Teraz aby to zadziałało potrzebny jest nam layout o nazwie admin-layout.phtml dziwne skąd ta kreska a jednak musi być jeśli nazwa zawiera w sobie dużą literę. Dodatkowo każdy kontroler zawiera akcje które przechowywane są w oddzielnym folderze, dla IndexController był to folder index a dla AdminController będzie to folder admin tworzymy to w lokalizacji application/views/scripts/admin, a w tym folderze będą nasze akcje dla kontrolera.

Autor siema \\ tagi: , , , , ,



3 Odpowiedzi do “Stworzenie nowego kontrolera”

  1. Sun pietro napisał(a):

    fajnie, że piszesz tutorial do zenda

    do utworzenia kontrolera w zendzie możesz użyć konsoli poleceń i wpisać: zf create controller Admin

  2. siema napisał(a):

    Wiesz tak robiłem, ale chyba sypało mi jakimiś błędami więc tego tu nie napisałem

  3. kubix napisał(a):

    A Ja nie lubię robić wszystkiego w jednym kontrolerze (trudno potem zapanować nad kodem) i dla tego polecam moduły w zendzie.