За последние 24 часа нас посетил 17891 программист и 1645 роботов. Сейчас ищут 1843 программиста ...

Zend Framework - вывод ошибок

Тема в разделе "PHP для новичков", создана пользователем Lugburz, 24 май 2010.

  1. Lugburz

    Lugburz Активный пользователь

    С нами с:
    26 дек 2009
    Сообщения:
    2
    Симпатии:
    0
    Начинаю работу с ZF, с БД, как сделать чтобы вместо "An error occurred Application error" получать нормальную информацию об ошибке. Например, начинаю работать с БД. В application.ini прописано

    PHP:
    1. [production]
    2. phpSettings.display_startup_errors = 1
    3. phpSettings.display_errors = 1
    4. includePaths.library = APPLICATION_PATH "/../library"
    5. bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
    6. bootstrap.class = "Bootstrap"
    7. resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
    8.  
    9. resources.db.adapter = "pdo_mysql"
    10. resources.db.params.host = "localhost"
    11. resources.db.params.username = "root"
    12. resources.db.params.password = ""
    13. resources.db.params.dbname = "lugburz_reviews"
    14. resources.db.isDefaultTableAdapter = true
    15.  
    16.  
    17. [staging : production]
    18. phpSettings.display_startup_errors = 1
    19.  
    20. [testing : production]
    21. phpSettings.display_startup_errors = 1
    22. phpSettings.display_errors = 1
    23.  
    24. [development : production]
    25. phpSettings.display_startup_errors = 1
    26. phpSettings.display_errors = 1
    В моделе делаю следующее:

    PHP:
    1. <?php
    2. require_once 'Zend/Db/Table/Abstract.php';
    3.  
    4. class DbTable_News extends Zend_Db_Table_Abstract
    5. {
    6.  
    7.     protected $_name='news';
    8.     public function getNews($id){
    9.         $id = (int)$id;
    10.         $row = $this->fetchRow('ouid = ' . $id);
    11.         if (!$row) {
    12.             throw new Exception("Count not find row $id");
    13.         }
    14.         return $row->toArray();
    15.    
    16.     }
    17.  
    18. }
    19. ?>
    20.  
    И в индекс-контроллере:

    PHP:
    1. <?php
    2. require_once 'Zend/Controller/Action.php';
    3. require_once 'DbTable/News.php';
    4.  
    5.  
    6.  
    7. class IndexController extends Zend_Controller_Action {
    8.  
    9.    
    10.  
    11.     public function indexAction() {
    12.     $news = new DbTable_News();
    13.     $content = $news->getNews(2);
    14.    
    15.     $this->view->content = $content;
    16.  
    17.  
    18.  
    19.     }
    20.  
    21.     public function metaAction(){}
    22.  
    23.  
    24.  
    25. }
    26. ?>
    27.  
     
  2. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Смотреть в ErrorController->errorAction