關鍵字和描述生成無需使用控制器/動作
寄存器2插件在自舉
// register navigation, $view->navigation()->setContainer(new Zend_Navigation($navigationArray));
$controller = Zend_Controller_Front::getInstance();
$controller->registerPlugin(new App_Controller_Plugin_PrepareNavigation());
$controller->registerPlugin(new App_Controller_Plugin_SetMeta());
元插件可能看起來像:
public function routeShutdown(Zend_Controller_Request_Abstract $request)
{
$view = Zend_Controller_Action_HelperBroker::getExistingHelper('ViewRenderer')->view;
$activePage = $view->navigation()->findOneBy('active', true);
$view->headTitle($activePage->title);
$view->headMeta()->appendName('keywords', $activePage->keywords);
$view->headMeta()->appendName('description', $activePage->description);
$view->pageHeader = $activePage->pageHeader;
}
navigationArray會比:
'pages' => array(
array('label' => 'introduction',
'controller' => 'controller',
'action' => 'introduction',
'route' => 'controlleraction',
'pageHeader' => 'h1 or something',
'title' => 'used as meta title'
'keywords' => 'meta keywords'
'description' => 'meta desc',
比你可以簡單的調用(從佈局/視圖)打印$這個 - > pageHeader;
我試過這樣做,但然後它返回錯誤:致命錯誤:未知的異常'Zend_Application_Bootstrap_Exception'與消息'資源匹配'視圖「未找到」,當我在application.ini中添加resources.view [] =「」,我的視圖助手突然停止工作 – 2011-03-18 17:00:12
你如何引導你的觀點?這與官方的zend [快速入門教程](http://framework.zend.com/manual/en/learning.quickstart.create-layout.html)有何不同? – Marcin 2011-03-18 23:57:48