当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《ZendFramework中数据库驱动路由的教程?》经验,为你挑选了1个好方法。

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

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

提前致谢.



1> 小智..:

您还可以在插件中使用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);
        }

     }

 }

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有