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
kicaj
post 25.10.2007, 13:42:24
Post #2





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

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


Ooo dzieki o wlasnie takie nakreslenie chcialem "uslyszec", mam kilka zastrzezen:

1. Zmien CCC_Controller_Action na abstrakcje:
  1. <?php
  2. abstract class Controller
  3. {
  4. protected $view;
  5.  
  6. function __construct()
  7. {
  8. // ...
  9.  
  10. $this -> init();
  11. }
  12.  
  13. abstract function init();
  14. abstract function IndexAction(); // podstawowa akcja
  15. }
  16. ?>


2. Zastanawiam sie jak najciekawiej wyeliminowac powtarzane liniki w metodach kontrolera:
$site = $this->objView->display('index/index');

  1. <?php
  2. class ViewHelper
  3. {
  4. final public function Display( $strFileName )
  5. {
  6. include( $strFileName );
  7. }
  8.  
  9. final public function __destruct()
  10. {
  11. return $this -> Display( 'nazwa_wywolanej_akcji' ); // automactyczne przypisanie do $nazwa_...
  12. }
  13. }
  14. ?>

Probowalem z debug_backtrace() ale nie zwraca mi nic ciekawego...


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

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
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 - 20:42