gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:07:27 25 4
gpt4 key购买 nike

我正在开展一个项目,该项目需要使用数据库驱动的 MVC 方案,其中通过单个数据库表控制到 Controller 和 View 的路由。但是,我还没有找到任何教程可以用当前版本的框架来证明这一点(它们似乎都是在几个版本之前写的),我想知道是否有人用更新的版本做过这样的事情框架的知识,或者是否有人知道讨论如何以简单方式实现此目的的博客或教程。

基本思想是,将有一个包含 pageName、controller、module 和 view 字段的 sitePage 表。处理请求时,我需要查询数据库中给定的 pageName 并确定适当的 Controller 、模块和 View ,然后将其传递到必要的 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);
}

}

}

关于php - Zend Framework 中数据库驱动路由的教程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/382176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com