Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Zend Framework] Mała podpowiedź
mattie
post 18.11.2006, 11:07:39
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 3.04.2006

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


Witam serdecznie.

Mam małe pytanie. Właśnie jestem w trakcie nauki korzystania z ZF. Czytam artykuł z wortal.php.pl dotyczacy korzystania z tego wzorca. Jest tam przykład totyczący strony z płytami CD. Po stworzeniu widoku wyświetla podwójnie treść szablonu. Nie mam pojęcia dlaczego.

Będę bardzo wdzięczny za jakąkolwiek pomoc, z góry dziękuję i pozdrawiam.

Plik index.php

  1. <?php
  2. error_reporting(E_ALL|E_STRICT);
  3. date_default_timezone_set('Europe/Warsaw');
  4.  
  5. set_include_path('.' . PATH_SEPARATOR . './library/'. PATH_SEPARATOR . './application/models'. get_include_path());
  6. include "Zend.php";
  7. Zend::loadClass('Zend_Controller_Front');
  8. Zend::loadClass('Zend_Controller_RewriteRouter');
  9. ##############################################################
  10. Zend::loadClass('Zend_View');
  11. ##############################################################
  12. $view = new Zend_View();
  13. $view->setScriptPath('./application/views');
  14. Zend::register('view', $view); // Tworzymy controller
  15. $router = new Zend_Controller_RewriteRouter();
  16. $baseUrl = substr($_SERVER['PHP_SELF'], 0,strpos($_SERVER['PHP_SELF'], '/index.php'));
  17. $router->setRewriteBase($baseUrl);
  18. $controller = Zend_Controller_Front::getInstance();$controller->setRouter($router);
  19.  
  20. // Uruchamiamy!
  21. $controller->run('./application/controllers');
  22.  
  23. $router = new Zend_Controller_RewriteRouter();
  24. $baseUrl = substr($_SERVER['PHP_SELF'], 0,
  25. strpos($_SERVER['PHP_SELF'], '/index.php'));
  26. $router->setRewriteBase($baseUrl);
  27. $controller = Zend_Controller_Front::getInstance();
  28. $controller->setRouter($router);
  29.  
  30. // Uruchomienie!
  31. $controller->run('./application/controllers');
  32. ?>


Plik IndexController.php
  1. <?php
  2. class IndexController extends Zend_Controller_Action
  3. {
  4. function indexAction()
  5. {
  6. /////////////////////////////////////////
  7. $view = Zend::registry('view');
  8. $view->title = "My Albums";
  9. /////////////////////////////////////////
  10. echo $view->render('indexIndex.tpl.php');
  11. //echo "<p>in IndexController::indexAction()</p>";
  12. }
  13. }
  14. ?>


Plik szablonu indexIndex.tpl.php
  1. <html>
  2. <head>
  3. <title><?php echo $this->escape($this->title); ?></title>
  4. </head>
  5. <body>
  6. <h1><?php echo $this->escape($this->title); ?></h1>
  7. </body>
  8. </html>


--------------------
Slackware 11.0 kernel 2.6.18
php 5.2.0
MySQL 5.0.27
Go to the top of the page
+Quote Post
Sabistik
post 18.11.2006, 11:21:07
Post #2


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


Po co konfigurujesz i uruchamiasz 2x controller?
Go to the top of the page
+Quote Post
mattie
post 18.11.2006, 11:36:27
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 3.04.2006

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


Dziękuję bardzo Już jest ok. Zostawiłem tylko uruchanianie kontrolera w ostatniej linii.


--------------------
Slackware 11.0 kernel 2.6.18
php 5.2.0
MySQL 5.0.27
Go to the top of the page
+Quote Post

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: 17.05.2024 - 21:06