Zend Framework中数据库驱动路由的教程?

Noa*_*ich 4 php model-view-controller zend-framework url-routing database-driven

我正在开发一个需要使用数据库驱动的MVC方案的项目,其中通过单个数据库表控制到控制器和视图的路由.但是,我还没有找到任何用当前版本的框架来证明这一点的教程(它们似乎都是在几个版本之前编写过的)而且我想知道是否有人用更新的版本做了类似的事情框架或者如果有人知道博客或教程,讨论如何以简单的方式完成此任务.

基本思想是将有一个包含pageName,controller,module和view字段的sitePage表.处理请求时,我需要在数据库中查询给定的pageName并确定适当的控制器,模块和视图,然后将其传递到必要的Zend类中,以继续正常路由和处理请求.

提前致谢.

小智 5

您还可以在插件中使用routeStartup()方法.例如:

 class My_Plugin_PageRoute extends Zend_Controller_Plugin_Abstract {

     public function routeStartup ()  {
         $front = Zend_Controller_Front::getInstance();
                    $pages = new Model_Pages();
                    $page_data = $pages ->getPageInfo();

        $router = $front->getRouter();

        foreach($page_data as $page) {
            $r = new Zend_Controller_Router_Route(
                '' . $page -> page_name,
                array('controller' => 'pages',
                      'action' => 'index',
                      'page_id' => $page -> page_id)
            );
            $router->addRoute('pages_' . $page -> page_id, $r);
        }

     }

 }
Run Code Online (Sandbox Code Playgroud)