Звучит так, будто вы хотите получить информацию о книге методом init()
на контроллере:
class MyController extends Zend_Controller_Action
{
protected $_book;
public function init()
{
// get the book data/model, etc
$book = $this->_getBook();
// if necessary, store the book for use in the actions
$this->_book = $book;
// store the book in the view
$this->view->book = $book;
}
}
Если действие отображает только информацию о книге, то вы, вероятно, можете избежать использования пустых методов действия, позволяя сценариям вида делать свое дело.
Единственным недостатком этого является то, что он получает данные книги при каждом действии. Так что, если есть какие-то действия, которые не требуют данных книги, вам придется потратить на это лишние затраты.