我正在开发一个需要使用数据库驱动的 MVC 方案的项目,其中控制器和视图的路由通过单个数据库表进行控制。但是,我无法找到任何使用当前版本的框架演示这一点的教程(它们似乎都是在几个版本之前编写的),我想知道是否有人用更新的版本做过类似的事情框架的介绍,或者是否有人知道讨论如何以简单的方式完成此任务的博客或教程。
基本思想是,将有一个 sitePage 表,其中包含 pageName、控制器、模块和视图字段。处理请求时,我需要在数据库中查询给定的 pageName 并确定适当的控制器、模块和视图,然后将其传递到必要的 Zend 类中以继续正常路由和处理请求。
提前致谢。
您还可以在插件中使用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);
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)