php - Codeigniter 路由段/参数

标签 php codeigniter

$route['segment1/(:any)/(:any)'] = "myController/$1/$2";

在这种情况下,我必须链接 segment1/someMethod/someParam,但是如果我在 url 中没有参数怎么办,我将需要这样写:

$route['segment1/(:any)'] = "myController/$1";
$route['segment1/(:any)/(:any)'] = "myController/$1/$2";

因此这两种情况现在都可以工作,所以问题是:我可以一次性编写这两行代码吗?

最佳答案

这个:

$route['segment1/(:any)'] = "myController/$1";
$route['segment1/(:any)/(:any)'] = "myController/$1/$2";

正在复制,他们做同样的事情,我建议只使用其中一个

$route['segment1/(:any)'] = "myController/$1";

希望清楚一点,当使用此 "myController/$1" 时,您是在说 myController/ 之后的所有内容都应该被路由,如果没有 它也可以工作$1 参数存在。

绝对只使用其中一个,不要害怕没有参数,它就像一个魅力 ;)

关于php - Codeigniter 路由段/参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15796088/

相关文章:

sql - mysql代码点火器

javascript - jquery ajax - 使用复选框更新不起作用

php - 我的链接使用 jquery 时效果不佳

php - 查看数组时如何避免键入 <pre> ...有什么想法吗?

javascript - 如何使用 PHP 验证引导模式中的表单?

php - 允许 laravel 正常工作

php - Datamapper (Overzealous Edition), Codeigniter 和有很多说明

PHP move_uploaded_file 到 SQL

php - 如何使用 PHP 在大文件中查找文本?

php - 查询时的 Codeigniter SET 变量