3 回答

TA贡献1757条经验 获得超7个赞
您可以像这样添加一个 URI 路由正则表达式来跳过该dev部分并直接转到所需的控制器:
$route['dev(:num)/([a-z]+)/([a-z]+)/(\d+)'] = '$2/$3/$4'; // rule to match method with parameter
$route['dev(:num)/([a-z]+)/([a-z]+)'] = '$2/$3'; // rule to match method without parameter
或者,如果您没有通用devURI 段,则可以使用:anyrule :
$route['(:any)/([a-z]+)/([a-z]+)/(\d+)'] = '$2/$3/$4'; // rule to match method with parameter
$route['(:any)/([a-z]+)/([a-z]+)'] = '$2/$3'; // rule to match method without parameter

TA贡献1784条经验 获得超9个赞
假设 url 如下所示:www.paintes.com/painters-in-chennai 那么路由可以如下所示
$route['painters-in-(:any)'] ='index/paintersIn/$1';
在index.php控制器中,我将能够像下面这样接收 chennai
function paintesIn($city_name)
{
echo $city_name //OUTPUT WILL BE "chennai"
}
如果 url 类似于 www.paintes.com/painters-in-mumbai ,那么输出将是 mumbai
根据您的要求,网址如下:www.paintes.com/mumbai-painters 然后您可以像下面这样写
$route['(:any)-painters'] ='index/paintersIn/$1';

TA贡献1860条经验 获得超8个赞
您必须正确配置您的 CodeIgniter 路由。例子:
$route['dev1/controller/fun/(:num)'] = "dev1/controller/fun/index/$1";
见https://blog.biernacki.ca/2011/12/codeigniter-uri-routing-issue-with-controller-folders/
- 3 回答
- 0 关注
- 127 浏览
添加回答
举报