Witaj, Gościu O nas | Kontakt | Mapa
Wortal Forum PHPEdia.pl Planeta Kubek IRC Przetestuj się!

Pierwsze kroki z Zend Framework

Wspólny kod HTML

W czasie pracy szybko staje się oczywiste, że będziemy mieli dużo wspólnego kodu HTML w naszych widokach. Oddzielmy zatem kod HTML, który jest wykorzystywany przez wystkie widoki i wstawmy go do pliku szablonowego site.tpl.php. Szablon ten będzie otoczką naszej strony, która zawierać będzie indywidualne pliki szablonowe dla poszczególnych akcji.

Znowu musimy ingerować w nasz controller:

<?phpclass IndexController extends Zend_Controller_Action{
    function indexAction()
    {
        $view = Zend::registry('view');
        $view->title = "My Albums";
        $view->actionTemplate = 'indexIndex.tpl.php';
        echo $view->render('site.tpl.php');
    }
    function addAction()
    {
        $view = Zend::registry('view');
        $view->title = "Add New Album";
        $view->actionTemplate = 'indexAdd.tpl.php';
        echo $view->render('site.tpl.php');
    }
    function editAction()
    {
        $view = Zend::registry('view');
        $view->title = "Edit Album";
        $view->actionTemplate = 'indexEdit.tpl.php';
        echo $view->render('site.tpl.php');
    }
    function deleteAction()
    {
        $view = Zend::registry('view');
        $view->title = "Delete Album";
        $view->actionTemplate = 'indexDelete.tpl.php';
        echo $view->render('site.tpl.php');
    }
}

Wprowadziliśmy nową zmienną o nazwie actionTemplate, która będzie przechowywała nazwę akcji. Następnie wyświetlimy szablon site.tpl.php we wszystkich akcjach.

Pliki szablonowe wygladają teraz następujaco:

...
<head>
<title><?php echo $this->escape($this->title); ?></title>
<link rel="stylesheet" type="text/css" media="screen"href="/zf-tutorial/public/styles/site.css" />
</head>
...
body,html {
    font-size:100%;
    margin: 0;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    color: #000;
    background-color: #fff;
}
h1 {
    font-size:1.4em;
    color: #000080;
    background-color: transparent;
}
#content {
    width: 770px;
    margin: 0 auto;
}
label {
    width: 100px;
    display: block;
    float: left;
}
#formbutton {
    margin-left: 100px;
}
Informacje na podobny temat:
Wasze opinie
Wszystkie opinie użytkowników: (7)
Proponuję alternatywę
Wtorek 09 Luty 2010 1:23:49 pm - siema1980

Proponuję zapoznać się z moim kursem na temat ZF, jest to blog na temat podstaw i myślę, że wszystkim początkującym się przyda - szczególnie tym którzy nie wiedzą jak w ogóle postawić pierwsze kroki w używaniu tej technologii.

http://zend-framework.web-portals.pl

Zapraszam serdecznie.

Zmiany w stosunku do ZF 1.0
Sobota 07 Lipiec 2007 11:41:02 am - elem84

$config->db->config->asArray() ta część jest nieaktualna dla wersji 1.0 należy ją zastąpić $config->db->config->toArray()

Zend
Poniedziałek 26 Luty 2007 10:15:26 am - mrm

czy na pewno to działa ?, stworzyłem odpowiedni pliki, katalogi, skopiowałem cały kod, i nie działa...;/, wydaję mi się że może być 5 przyczyn takiego stanu rzeczy:
1 - źle skopiowałem kod, przeoczyłem cos...
2- mam coś nie tak z serwerem
3- korzystam z wersji 0.8
4- to po prostu nie działa
5 -inne

Szkoła kononowicza
Poniedziałek 29 Styczeń 2007 4:03:22 am - MARIO77 <manius162_at_wp.pl>

cytat:
"Zend Framework rezerwuje również domyślny controller i nie powinno być dla nas niespodzianką, że też się nazywa się on index."

Szkoła KONONOWICZA :D

Wspólny kod HTML
Sobota 16 Grudzień 2006 11:52:21 pm - vallthore

Wspólny kod HTML jest chyba trochę ucięty, a dokładnie początek strony 10 z oryginalnego pdf'a

hehe
Piątek 24 Listopad 2006 4:29:49 pm - sabistik <wiktorski_at_poczta.php.pl>

hehe, ano dobre, dobre. Już poprawiam.

tworzymy widok
Środa 22 Listopad 2006 1:48:14 am - orideith

cytuje ..w związku z czym nie ma seksu używać akcji. hmm seks i zend :)
Nie mogłem się powstrzymac.

Mentax.pl    NQ.pl- serwery z dodatkiem świętego spokoju...   
O nas | Kontakt | Mapa serwisu
Copyright (c) 2003-2024 php.pl    Wszystkie prawa zastrzeżone    Powered by eZ publish Content Management System eZ publish Content Management System