6

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

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

4

1 回答 1

6

如果我正确理解了这个问题:

  • 您有一堆要应用布局的静态内容。
  • 这些静态内容页面已经有您不想破坏的现有网址

Zend 实际上将 URL 与 $controller->action() 分开,碰巧 Zend 的 MVC 部分有一个默认设置来执行此操作。您仍然可以创建一个接收任何随机 url 的“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的 URL ,并分派到 AuthController::loginAction()。

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

于 2009-04-21T23:43:42.673 回答