此代码 $ route [' basketball'] =" controller / product /?id = 7" 不起作用。
function product()
{
echo $_GET['id'] // no output
}
如何描述路线中的规则?
答案 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']或其他任何内容。