Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework] Wyświetlanie widoku
Forum PHP.pl > Forum > PHP > Frameworki
PiotrekM
Witam,
dopiero zaczynam z Zendem i mam, zdaje się bardzo laicki problem.
Podczas gdy próbuje wyświetlić jakiś widok, to otrzymuję błędy
Kod
An error occurred
Application error


IndexController.php
  1. <?php
  2. class IndexController extends Zend_Controller_Action
  3. {
  4. function indexAction()
  5. {
  6. $data = array(
  7. 'author' => 'Hernando de Soto',
  8. 'title' => 'The Mystery of Capitalism'
  9. ),
  10. 'author' => 'Henry Hazlitt',
  11. 'title' => 'Economics in One Lesson'
  12. ),
  13. 'author' => 'Milton Friedman',
  14. 'title' => 'Free to Choose'
  15. )
  16. );
  17.  
  18. // now assign the book data to a Zend_View instance
  19. Zend_Loader::loadClass('Zend_View');
  20. $view = new Zend_View();
  21. $view->books = $data;
  22.  
  23. // and render a view script called "booklist.php"
  24. echo $view->render('booklist.php');
  25. }
  26.  
  27. }


./application/views/booklist.php
  1. <?PHP if ($this->books): ?>
  2.  
  3. <!-- A table of some books. -->
  4. <table>
  5. <tr>
  6. <th>Author</th>
  7. <th>Title</th>
  8. </tr>
  9.  
  10. <?php foreach ($this->books as $key => $val): ?>
  11. <tr>
  12. <td><?php echo $this->escape($val['author']) ?></td>
  13. <td><?php echo $this->escape($val['title']) ?></td>
  14. </tr>
  15. <?php endforeach; ?>
  16.  
  17. </table>
  18.  
  19. <?php else: ?>
  20.  
  21. <p>There are no books to display.</p>
  22.  
  23. <?php endif;?>
pc3t
Żadnego komunikatu błędu?
Przerobiłeś tutorial? W kontrolerze masz domyślnie konstruowany obiekt View, sprawdź:
$this->view
więc niepotrzebnie go tworzysz (zwłaszcza, że nie widać jakiegoś specjalnego powodu dla takiego działania w tym kodzie).
PiotrekM
Cytat(pc3t @ 3.04.2010, 15:06:34 ) *
Żadnego komunikatu błędu?


napisałem, że otrzymuje:
Kod
An error occurred
Application error


Cytat
Przerobiłeś tutorial? W kontrolerze masz domyślnie konstruowany obiekt View, sprawdź:
$this->view
więc niepotrzebnie go tworzysz (zwłaszcza, że nie widać jakiegoś specjalnego powodu dla takiego działania w tym kodzie).

$this -> view również nie pomogło.

edit: jednak $this -> view pomogło smile.gif dzięki - do zamknięcia
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.