在Yii中将参数发送到控制器

时间:2015-01-29 11:49:10

标签: php url yii query-string

我正在使用yii的管理面板并希望更新记录,所以当我想在href上发送记录ID时,点击这样url成为

http://localhost/firstapp/backend/vehicle/edit/1

但是它不起作用会产生错误,因为"无法解决请求"后端/车辆"。"我很长时间尝试这个请帮助

2 个答案:

答案 0 :(得分:0)

您可以通过get方法传递变量,例如" / site / index?asd = xyz& pqr = qwe"这可以通过$ _GET访问。

如果要以codeigniter样式传递变量,即使用' /',您可以在url管理器中使用name参数。您可以在此处获取更多信息:http://www.yiiframework.com/doc/guide/1.1/en/topics.url#using-named-parameters

答案 1 :(得分:0)

您应该提供有关您的问题的更多信息,以获得更好的帮助。 但是,假设您有www.example.com/controller/action个网址。如果您想将某个变量传递给action,首先需要在config/main.php中的网址管理器中定义规则,如下所示:

"controller/action/<variable1>/<variable2>"=>"controller/action"

现在,如果网址为“controller / action / test1 / test2”,则在action中,$_GET['variable1']的值将等于“test1”,$_GET['variable12']将等于“test2” “。 请注意,用户定义的URL管理器规则必须在yii默认URL管理器规则之前。