我们目前在我们的网站上使用Zend Framework和MVC模式。我们有大量的静态页面,这些页面位于站点的随机区域。这些页面不是简单的HTML页面,它们可以完全绕过ZF ......它们会参与Zend_Layout等。
在不为每个随机页面创建单独的操作/控制器的情况下,为这些页面提供服务的最佳方法是什么?重新设置页面的布局,使它们都属于“misc”控制器或某些东西不是一个选项,页面需要保留在我们的URL层次结构中以用于SEO目的。
答案 0 :(得分:6)
如果我理解这个问题:
Zend实际上将URL与$ controller-> action()分开,只是因为Zend的MVC部分有一个默认设置来执行此操作。你仍然可以创建一个“misc”控制器来接收任何随机网址,你只需要定义一些自定义路由。
http://framework.zend.com/manual/en/zend.controller.router.html
引用示例Zend Framework网站:
$route = new Zend_Controller_Router_Route_Static(
'login',
array('controller' => 'auth', 'action' => 'login')
);
$router->addRoute('login', $route);
以上路线将匹配网址 http://domain.com/login,并派遣 到AuthController :: loginAction()。
使用模式匹配的更多雄心勃勃的例子可以在同一页面上找到。