在CakePHP中,如何访问通过我的视图文件中的URL发送的参数?

在CakePHP中,如何访问通过我的视图文件中的URL发送的参数?,cakephp,parameters,Cakephp,Parameters,我是CakePHP新手,但我已经阅读了他们的常见问题解答和指南,但都没有用。这是如此简单以至于我不能直接思考: 如何访问视图文件中通过URL发送的参数 例如: 如何获取该参数(“6”)并将其通过控制器循环到另一个视图页面 如果这太复杂,无法快速回答,我如何在查看页面中引用6?在这种情况下,6是数据库中的“Id”值,我需要将其设置为“parent”- 谢谢您拥有的URL将调用ViewController的6()方法,该方法名称无效。你可能需要利用你的路线来实现这一点 如果不想配置路由,则需要URL

我是CakePHP新手,但我已经阅读了他们的常见问题解答和指南,但都没有用。这是如此简单以至于我不能直接思考:

如何访问视图文件中通过URL发送的参数

例如:

如何获取该参数(“6”)并将其通过控制器循环到另一个视图页面

如果这太复杂,无法快速回答,我如何在查看页面中引用6?在这种情况下,6是数据库中的“Id”值,我需要将其设置为“parent”-


谢谢

您拥有的URL将调用ViewController的6()方法,该方法名称无效。你可能需要利用你的路线来实现这一点

如果不想配置路由,则需要URL中的控制器,如下所示:

http://example.com/thinger/view/6
它将调用
thingerControllerObject->view(“6”)
。如果希望“/view/”转到其他方法,请编辑路由。见:


要访问视图中的参数,请查看
$this->params
可以如下方式检索参数

$this->params['pass']
返回操作后URL参数的数组(数字索引)

// URL: /posts/view/12/print/narrow
Array
(
    [0] => 12
    [1] => print
    [2] => narrow
)

在视图文件中使用以下代码:

$url=Router::url($this->here, true);
$url_arr=explode("/",$url);
要查看已分解的
$url
的内容,只需使用pr()打印它,如下所示:

pr($url_arr);
它将打印关联数组,因此您可以访问通过url发送的任何特定数量的参数