我認爲你必須要組合的ArneRie和Acherer說:
內/application/configs/cp.ini:
cp[] = "moduleA.controllerB.actionC"
cp[] = "moduleA.controllerD.actionE"
內,您的引導:
protected function _initCp()
{
$ini = new Zend_Config_Ini(APPLICATION_PATH . '/configs/cp.ini');
Zend_Registry::set('cp', $ini->toArray());
}
內部佈局:
<?= $this->partial('cp.phtml') ?>
在你的部分:/application/layouts/cp.phtml:
<?php
$request = Zend_Controller_Front::getInstance()->getRequest();
$module = $request->getModuleName();
$controller = $request->getControllerName();
$action = $request->getActionName();
if (in_array(implode('.', array($module, $controller, $action)), Zend_Registry::get('cp')) : ?>
// display cp html here
<?php endif ?>
您可能要仔細檢查ini陣列,但這是Zend Jedi的路徑:p
對於部分甚至更清潔的人來說是+1 – Ascherer 2011-05-15 16:55:52