/action?query=value和之间有什么区别/action/query:value
因为后者似乎是在CakePHP中处理查询字符串的方式,我如何在Cake中执行后者或前者?
谢谢
常规php的例子:
...action.php?name=blah&id=7
Run Code Online (Sandbox Code Playgroud)
你可以这样访问:
$name = $_GET['name'];
$id = $_GET['id'];
Run Code Online (Sandbox Code Playgroud)
CakePHP中带有命名参数的示例:
...action/name:blah/id:7
Run Code Online (Sandbox Code Playgroud)
你可以像这样访问它们:
$name = $this->params['named']['name'];
$id = $this->params['named']['id'];
Run Code Online (Sandbox Code Playgroud)
更新:不再建议在CakePHP中使用命名参数,因为它们已在CakePHP 3.0+中删除
在CakePHP中使用命名参数的好处:
边注:
您还可以通过url/CakePHP发送参数,而无需使用命名参数:
...action/blah/7
Run Code Online (Sandbox Code Playgroud)
这些由函数变量检索:
function action($name, $id) {
Run Code Online (Sandbox Code Playgroud)