Codeigniter.如何在route.php中传递参数$ _GET


Codeigniter. How to pass parameters $ _GET in the route.php?

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

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

如何描述路由中的规则?

如果可能的话使用CodeIgniter的标准URL路由。在你的例子中:

$route['basketball'] = "controller/product/7";
function product()
{
}

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

$route['basketball/:num'] = "controller/product";
function product($id)
{
}

希望对你有帮助。

因为你是在PHP中,你基本上可以设置$_GET和$_REQUEST参数,它们是超级全局变量,可以在代码的任何地方访问。你可以做一个回调并在那里设置它们

例如:

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

然后在你的代码中你可以访问$_GET['id']或其他的