Думаю будет полезно тем, кто начинает разбираться с ZF
Вопрос-Ответ:
1. Хочу писать нормальные имена action-ов, например MySuperCuperAction, выдает ошибку.
Для этого в url-e пишет /mycontroller/my-super-cuper/ или через току, разделитель можно менять Zend_Controller_Dispatcher_Abstract->setWordDelimiter
2. В моделях приходиться каждый раз получать адаптер к базе
делаем Zend_Db_Table_Abstract::setDefaultAdapter($db) при инициализации и забываем в модельках про это.
3. Как рендерить в Named Segments response объекта (Часто применяется в лайаутах, например $this->layout()->sidebar)
Способов много
— в action-ах пишем render('MyActionName', 'MyNamedSegment'), тем самым результат рендеринга акшена MyActionName, запишется в MyNamedSegment, т.е. в лайаутах можно будет выводить $this->layout()->MyNamedSegment
— добавляем в объект Response $response->append('MyNamedSegment', 'myContent')
Вопрос-Ответ:
1. Хочу писать нормальные имена action-ов, например MySuperCuperAction, выдает ошибку.
Для этого в url-e пишет /mycontroller/my-super-cuper/ или через току, разделитель можно менять Zend_Controller_Dispatcher_Abstract->setWordDelimiter
2. В моделях приходиться каждый раз получать адаптер к базе
делаем Zend_Db_Table_Abstract::setDefaultAdapter($db) при инициализации и забываем в модельках про это.
3. Как рендерить в Named Segments response объекта (Часто применяется в лайаутах, например $this->layout()->sidebar)
Способов много
— в action-ах пишем render('MyActionName', 'MyNamedSegment'), тем самым результат рендеринга акшена MyActionName, запишется в MyNamedSegment, т.е. в лайаутах можно будет выводить $this->layout()->MyNamedSegment
— добавляем в объект Response $response->append('MyNamedSegment', 'myContent')