如何使用Zend Framework提供静态页面

时间:2009-04-21 18:33:11

标签: zend-framework-mvc

我们目前在我们的网站上使用Zend Framework和MVC模式。我们有大量的静态页面,这些页面位于站点的随机区域。这些页面不是简单的HTML页面,它们可以完全绕过ZF ......它们会参与Zend_Layout等。

在不为每个随机页面创建单独的操作/控制器的情况下,为这些页面提供服务的最佳方法是什么?重新设置页面的布局,使它们都属于“misc”控制器或某些东西不是一个选项,页面需要保留在我们的URL层次结构中以用于SEO目的。

1 个答案:

答案 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()。

使用模式匹配的更多雄心勃勃的例子可以在同一页面上找到。