我认为你必须要组合的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