Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.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 使用urlManager在url yii2中隐藏id '/'=>'/'_Php_Yii2 - Fatal编程技术网

Php 使用urlManager在url yii2中隐藏id '/'=>'/'

Php 使用urlManager在url yii2中隐藏id '/'=>'/',php,yii2,Php,Yii2,我在url管理器中编写了此规则,以便在更新操作期间隐藏id。我希望url应该是/id应该是隐藏的。但是没有运气。 如: 我有一个urlmysite.com/controller/update/1我希望这个url是mysite.com/controller/update你试图实现的目标是不可能的,也是无用的 逻辑地考虑一下。在这种情况下,操作根本不知道应该加载和更新什么模型 我只看到一个可能的用例 当您加载页面post/update,然后从列表中选择post进行更新,并使用AJAX加载页面 在这种

我在url管理器中编写了此规则,以便在更新操作期间隐藏id。我希望url应该是/id应该是隐藏的。但是没有运气。 如:
我有一个url
mysite.com/controller/update/1
我希望这个url是
mysite.com/controller/update

你试图实现的目标是不可能的,也是无用的

逻辑地考虑一下。在这种情况下,操作根本不知道应该加载和更新什么模型

我只看到一个可能的用例

当您加载页面
post/update
,然后从列表中选择post进行更新,并使用AJAX加载页面


在这种情况下,只需从操作参数中删除
id
,您不需要为此编写额外的url规则。

您想完全隐藏它还是只隐藏
id
word?如果你的意思是完全的,那是不可能的。我只想在这种情况下隐藏。请提供你想要达到的目标的具体例子。我已经编辑了问题,你不能那样做。而是对id进行编码并将其传递给update函数,然后在那里对其进行解码。那是安全的。
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>'