如何在Codeigniter中获取多个通配符中的值

时间:2018-07-18 12:58:37

标签: php codeigniter routes

我正在用Codeigniter制作一个Web应用程序。我有一条路线,

$route['url/resp/(:num)/(:num)/(:num)'] = "url/respo/$1/$1/$1";

当我发送url/resp/1/598/5时点击,

public function respo($item_id)
        {
            print_r($item_id);
        }

我得到的就是1即。我在URL中发送的第一个值,而不是第二个和第三个值。

我应该如何抓住第二和第三呢?

2 个答案:

答案 0 :(得分:0)

执行以下操作:

public function respo($item_id1, $item_id2, $item_id3)
{
   echo $item_id1;
   echo $item_id2;
   echo $item_id3;
 }

有关更多信息:https://www.codeigniter.com/user_guide/general/controllers.html#passing-uri-segments-to-your-methods

答案 1 :(得分:0)

我抓住"url/respo/$1/$1/$1"犯了一个错误。实际的是"url/respo/$1/$2/$3"