gpt4 book ai didi

php - 访问 CakePHP named vars 和 PHP GET vars 以及两者的区别

转载 作者:行者123 更新时间:2023-12-01 14:19:22 25 4
gpt4 key购买 nike

/action?query=value/action/query:value 有什么区别

因为后者似乎是 CakePHP 中处理查询字符串的方式,我该如何在 Cake 中处理后者或前者?

谢谢

最佳答案

常规 php 示例:

...action.php?name=blah&id=7

您可以像这样访问它:

$name = $_GET['name'];
$id = $_GET['id'];

CakePHP 中带有命名参数的示例:

...action/name:blah/id:7

您可以像这样访问它们:

$name = $this->params['named']['name'];
$id = $this->params['named']['id'];

更新:不再建议在 CakePHP 中使用命名参数,因为它们已在 CakePHP 3.0+ 中删除


在 CakePHP 中使用命名参数的好处:

  • 完整的路由器支持(请参阅下面的@deceze 评论对此进行解释)
  • 与分页之类的东西结合使用时更容易/更干净
  • 更适合 SEO (depending on what you're passing)
  • 你在 CakePHP - 使用 CakePHP 的东西 <-- 他开玩笑地说
  • ...还有更多?

旁注:

您也可以通过 url/CakePHP 发送参数而不使用命名参数:

...action/blah/7

这些由函数 vars 检索:

function action($name, $id) {

关于php - 访问 CakePHP named vars 和 PHP GET vars 以及两者的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6552599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com