Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii URLManager和操作参数_Php_Yii - Fatal编程技术网

Php Yii URLManager和操作参数

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

当我在配置中关闭URL管理器时

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