我很新的Zend(閱讀有關路由器和控制器的文檔)。Zend渲染靜態/動態多控制器
我StaticController
和IndexController
:
class StaticController extends Zend_Controller_Action
{
public function displayAction()
{
$page = $this->getRequest()->getParam('filename');
$this->render($page);
}
}
class IndexController extends Zend_Controller_Action
{
public function indexAction()
{
$albums = new Application_Model_DbTable_Albums();
$this->view->albums = $albums->fetchAll();
}
public function registerAction()
{
...
}
}
的application.ini:
resources.router.routes.staticpage.route = /:filename
resources.router.routes.staticpage.defaults.controller = static
resources.router.routes.staticpage.defaults.action = display
我的靜態內容的網址是:site.com/faq
site.com/privacy
...
這些工作,但是其他諸如site.com/register
用途StaticController
而不是IndexController
,我不能說我很驚訝這種行爲。
這些靜態頁面(關於我們,術語和條件...)需要包含在用於.po
翻譯的zend邏輯中。
我可以想出很多不同的方式來實現Zend框架之外的這種方式,但真的想要做到這一點正確的方式。
如何區分靜態和動態內容,並保持漂亮的URL?
任何幫助將不勝感激!
我不太確定我是否理解這個問題。如果你去site.com/faq,應該加載FaqController類的indexAction。你的示例URL都不應該進入索引或靜態控制器。 – CashIsClay
我已經添加了application.ini。我如何區分靜態和動態內容,並保持漂亮的URL? - – Sparkup
你怎麼不只是創建一個FaqController和一個什麼都不做而是渲染視圖的PrivacyController?例如在FaqController'公共功能indexAction(){/ *顯示視圖* /}' – drew010