笨。如何在route.php中传递参数$ _GET?

时间:2014-07-15 03:56:36

标签: php codeigniter routes

此代码 $ route [' basketball'] =" controller / product /?id = 7" 不起作用。

function product()
{
    echo $_GET['id']  // no output
}

如何描述路线中的规则?

2 个答案:

答案 0 :(得分:2)

如果可能,请使用CodeIgniter的标准URL路由。 在你的情况下:

$route['basketball'] = "controller/product/7";

function product()
{

}

如果$ _GET [' id']需要是动态的

$route['basketball/:num'] = "controller/product";

function product($id)
{

}

希望有所帮助。

答案 1 :(得分:0)

因为您使用的是PHP,所以基本上可以设置$ _GET和$ _REQUEST参数,它们是可以在代码中的任何位置访问的超全局变量。 因此,您可以进行回调并将其设置在那里。

例如:

$route['basketball'] = function(){
  $_GET['id']=$_REQUEST['id'] = 7;
  return "controller/product/";

};

然后,您可以在代码中访问$ _GET ['id']或其他任何内容。