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

6 zend-framework-mvc

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

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

小智 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);
Run Code Online (Sandbox Code Playgroud)

上面的路由将匹配http://domain.com/login的URL, 并发送到AuthController :: loginAction().

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