gpt4 book ai didi

cakephp - CakePHP 中命名参数的路由配置

转载 作者:行者123 更新时间:2023-12-03 17:20:30 27 4
gpt4 key购买 nike

在我的 Cake 应用程序中,我有一个 Controller “completed_projects”。它的索引操作不带参数并列出了一些项目。可以访问不同的页面example.com/completed_projects/index/page:23等等。

我想让网址是这样的:

example.com/portfolio/page23

显然,我需要为此制定一些路线。我试过很多,比如:
Router::connect('/portfolio/page:num', array('controller' => 'completed_projects', 'action' => 'index'), array('pass'=>'page:num', 'num'=>'[0-9]+'));

并且:
Router::connect('/portfolio/:page:num', array('controller' => 'completed_projects', 'action' => 'index'), array('named'=>'num', 'page'=>'page', 'num'=>'[0-9]+'));

我也尝试一次又一次地修改它们,但没有一个效果很好。

我正在使用 CakePHP 1.3。任何帮助将不胜感激。

最佳答案

Router::connect('/portfolio/page:page_num',
array('controller'=>'completed_projects', 'action'=>'index'),
array('page_num'=>'[\d]+')
);

在您的 Controller 中,使用以下命令访问 page_num:
$this->params['page_num'];

关于cakephp - CakePHP 中命名参数的路由配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3270688/

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