Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Szablony a'la ZF, Podobne rozwiazanie...
kicaj
post 22.10.2007, 11:22:58
Post #1





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

Ostrzeżenie: (0%)
-----


Jak wykonywane sa szablony w ZendFramework?
Plik szablonu (.phtml):
  1. <html>
  2. <head></head>
  3. <body><?php echo $this -> text; ?></body>
  4. </html>


Plik kontrolera:
  1. <?php
  2. class NazwaController
  3. {
  4. function IndexAction()
  5. {
  6. $this -> view -> text = 'Napis';
  7. }
  8. }
  9. ?>


Jak to sie odbywa, jak w pliku .phtml odbierana jest wartosc 'text'?
Probowalem przegladac Zend_View ale nie moglem dojsc do tego...

Ten post edytował kicaj 25.10.2007, 13:43:23


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jang
post 25.10.2007, 14:21:40
Post #2





Grupa: Zarejestrowani
Postów: 101
Pomógł: 11
Dołączył: 2.02.2005

Ostrzeżenie: (0%)
-----


  1. <?php
  2. abstract function IndexAction(); // podstawowa akcja
  3. ?>

To akurat bez sensu, u mnie w każdym kontrollerze akcja Index robi coś innego, a jeśli chodzi Ci o wywołanie to robi to Router (jeśli nie jest podana akcja to Router zwraca index)
  1. <?php
  2. final public function __destruct()
  3. {
  4. $con = $this->router->getController();
  5. $akc = $this->router->getAction();
  6. return $this -> Display(DIR_APP. '/views/'."$con/$akc".'.php' ); // automactyczne przypisanie do $nazwa_...
  7. }
  8. ?>

$con - to nazwa podkatalogu w views a jednocześnie nazwa wywoływanego przez Router kontrollera
$akc - to nazwa tpl w /views/$akc/ a jednocześnie nazwa wywoływanej akcji


--------------------
$email = filter_var(filter_var($email, FILTER_SANITIZE_EMAIL), FILTER_VALIDATE_EMAIL);
if($email === false) {
// Houston, we have a problem....
}
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 22:05