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

scr*_*rot 6 parameters cakephp

我是CakePHP的新手,但我一直认为他们的常见问题解答和指南无济于事.这很简单,我不能直接思考:

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

示例:http://example.com/view/6

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

如果这对于快速回答而言过于复杂,我如何在视图页面中引用6?这种情况下的6是我的数据库中的"Id"值,我需要将其设置为"父" -

谢谢

小智 16

可以像这样检索参数

$this->params['pass']
Run Code Online (Sandbox Code Playgroud)

在Action之后返回URL参数的数组(以数字方式索引).

// URL: /posts/view/12/print/narrow
Array
(
    [0] => 12
    [1] => print
    [2] => narrow
)
Run Code Online (Sandbox Code Playgroud)


nei*_*kes 5

要访问参数在视图中的样子$this->params


Luc*_*man 2

正如您所拥有的,该 URL 将调用 ViewController 的 6() 方法,该方法不是有效的方法名称。您可能需要调整您的路线才能使其发挥作用。

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

http://example.com/thinger/view/6
Run Code Online (Sandbox Code Playgroud)

这将调用thingerControllerObject->view("6"). 如果您希望“/view/”转到不同的方法,请编辑路线。看: