Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter动态变量路由_Php_.htaccess_Codeigniter_Routes - Fatal编程技术网

Php Codeigniter动态变量路由

Php Codeigniter动态变量路由,php,.htaccess,codeigniter,routes,Php,.htaccess,Codeigniter,Routes,我希望根据uri段中的参数动态地重新路由URL。例如,如果我有以下url: domain.com/account/message/action/view 我如何创建一个路由,检查uri是否包含“action”,如果包含,则重新路由到函数的值+'.'+action的值 domain.com/account/message_view 我一直在阅读Ellisab提供的routes文档,但仍然不确定如何进行类似的操作,或者是否最好使用服务器重写规则?非常感谢任何信息 您可能希望在路由中使用正则表达式

我希望根据uri段中的参数动态地重新路由URL。例如,如果我有以下url:

domain.com/account/message/action/view
我如何创建一个路由,检查uri是否包含“action”,如果包含,则重新路由到函数的值+'.'+action的值

domain.com/account/message_view

我一直在阅读Ellisab提供的routes文档,但仍然不确定如何进行类似的操作,或者是否最好使用服务器重写规则?非常感谢任何信息

您可能希望在路由中使用正则表达式。大致如下:

$route['([a-z]+)/action/([a-z]+)'] = "$1_$2";

当然,这可能不是您想要的,但它应该让您开始。

这似乎正是我想要的。由于某种原因,当我查看文档时,它没有点击。谢谢你指出这一点!我为此提出的工作路线是:
$route['([a-z]+)/([a-z]+)/action/(.*)]=“$1/$2_$3”