Php Yii URLManager和操作参数
当我在配置中关闭URL管理器时Php Yii URLManager和操作参数,php,yii,Php,Yii,当我在配置中关闭URL管理器时 index.php?r=cars/car_detail&id=2&type=delete 显示预期结果,该结果为删除 我的控制器代码是: public function actionCar_detail($id = 0, $type = '') { die($type); //codes } 当我打开URL管理器时, 类型为空,为什么它的行为不同?请帮我解决这个问题已经有一段时间了。谢谢在上述情况下,url将变为 index
index.php?r=cars/car_detail&id=2&type=delete
显示预期结果,该结果为删除
我的控制器代码是:
public function actionCar_detail($id = 0, $type = '')
{
die($type);
//codes
}
当我打开URL管理器时,
类型为空,为什么它的行为不同?请帮我解决这个问题已经有一段时间了。谢谢在上述情况下,url将变为
index.php/cars/car_detail/id/2/type/delete
上述内容将在print\r($\u GET)上输出代码>
根据需要使用变量
一般来说,语法是:
controller/method/param1/value1/param2/value2/......
要在url管理器中工作,url结构默认为/controller/actionname?params
所以
在url管理器中,这意味着只需查询字符串r
将其格式化为默认url
/car/car_details?id=2&type=delete
此url将转到car controller,然后操作car_details并设置参数id和类型url必须为index.php/cars/car_detail/id/2/type/delete是吗?controller/method/param1/value1/param2/value2
当您打开url管理器时。或者粘贴url管理器配置setting@itachi,非常感谢,这正是我要找的。请写下来作为答案。GBD,它是否可能发生在我的url上?我没有意识到这一点,因为正如你所看到的,当它的汽车详细信息/2时,它工作正常吗?没有/id/?
/index.php?r=cars/car_detail&id=2&type=delete
/car/car_details?id=2&type=delete