我对 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()
{
...
}
}
应用程序.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
,我不能说我对这种行为感到惊讶。
这些静态页面(关于我们、术语和条件...)需要包含在 zend 逻辑中进行.po
翻译。
我可以在 Zend 框架之外想出许多不同的方法来实现这一点,但我真的很想以正确的zend方式来做。
如何区分静态和动态内容,并且仍然保留漂亮的 url?
任何帮助将非常感激 !