在routes.php中为Codeigniter编写规则

mgdq6dx1  于 2023-08-01  发布在  PHP
关注(0)|答案(3)|浏览(97)

我需要帮助routes.php
我有两种类型的网址,如-https://www.seekmi.com/service/jakarta/digital-marketinghttps://www.seekmi.com/en/service/jakarta/digital-marketing
对于那些我写了2个规则在routes.php与相同的控制器-

$route['en/service/(:any)/(:any)'] = "findservice/search/$1/$2";
$route['service/(:any)/(:any)'] = "findservice/search/$1/$2";

字符串
但只有第一个URL有效,第二个无效。你们谁能帮我解决这个问题?

p4tfgftt

p4tfgftt1#

试试这个

$route['service/(:any)/(:any)'] = "findservice/search/$1/$2";
$route['en/service/(:any)/(:any)'] = "findservice/search/$1/$2";

字符串

twh00eeo

twh00eeo2#

链接是好的,但路由Map的主要方面是您在设置中指定的Controller和函数名称。如果不存在,则会出现404错误。
因此,您需要创建一个findservice控制器,并在控制器中创建一个方法搜索来接受两个参数。

//save as findservice.php in application/controller/ folder

class Findservice extends CI_Controller{
   public function __construct(){
      parent::__construct();
   }
   public function search($param1,$param2){
      //use $param1 and $param2
   }
   .....
}

字符串

rnmwe5a2

rnmwe5a23#

在CodeIgniter的routes.php中,遵循以下规则:
使用$route数组定义自定义路由。使用URL模式Map到特定的控制器和方法。使用占位符{}捕获和传递参数。为回退行为设置默认路由。使用.htaccess和配置设置从URL中删除index.php。通过遵守这些规则,您可以在CodeIgniter中有效地配置和管理URL路由。

相关问题