我不確定我完全理解,但我認爲你可能要找的東西是模塊? 例如
Application/
Configs/
Modules/
default/
controllers/
layouts/
other standard folders (like views, models etc)
othermodule/
controllers/
layouts/
other standard folders (like views, models etc)
etc/
controllers/
layouts/
other standard folders (like views, models etc)
然後,您只需創建一個漂亮的插件,並切換佈局。就像這樣:
<?php
/**
* This class will change the layout per modular basis. If a layout is not found, it will use the specified modular layout.
*
* @author Elliott Websites
*/
class App_Modular_layout extends Zend_Controller_Plugin_Abstract
{
public function preDispatch(Zend_Controller_Request_Abstract $request)
{
$module = $request->getModuleName();
$layout = Zend_Layout::getMvcInstance();
$defaultLayout = APPLICATION_PATH . '/modules/default/layouts';
$defaultLayoutName = 'default';
if(file_exists(APPLICATION_PATH . '/modules/' . $module . '/layouts/' . $module . '.phtml'))
{
$layout->setLayoutPath(APPLICATION_PATH . '/modules/' . $module . '/layouts')
-> setLayout($module);
} else {
$layout->setLayoutPath($defaultLayout)
->setLayout($defaultLayoutName);
}
}
}
你看過使用路線嗎? –
我不認爲這與路線有關。 – cnkt