gpt4 book ai didi

php - 在 CakePHP 的 Router 文件中获取 Controller 名称和 SQL 查询?

转载 作者:行者123 更新时间:2023-11-29 06:18:54 24 4
gpt4 key购买 nike

是否可以在CakePHP的路由器文件中执行sql查询?查询必须选择有关 Controller 名称的数据。

可以实现吗?

更新:我需要的是使用关于网址的不同路由。 url和route之间的关系将在数据库中定义。

广告中的tnx!

最佳答案

是的,您可以从路由器文件访问数据库并根据需要动态设置路由器。为此,您必须在路由器文件中编写以下代码:

    App::import('Model', 'ModelName');
$ModelName = new ModelName();

此处的 ModelName 是您要从中提取数据的模型的名称。现在你有了模型的对象,现在你可以通过调用模型函数来获取数据并定义路由器。对于我的情况,我使用了这段代码

    $data = $ModelName ->find('all'); 
if(!empty ($data)){
//pr($events);
foreach ($data as $item) {
if($item['ModelName']['field_name']!=""){
Router::connect("/{$item['ModelName']['field_name']}", array('controller' => 'registrations', 'action' => 'index', $item['ModelName']['anyvalue']));
}
}
}

因此,您可以根据需要以自己的方式定义路由器。如果仍有问题,请联系我..

谢谢贝希斯蒂

关于php - 在 CakePHP 的 Router 文件中获取 Controller 名称和 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4787887/

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