6

我是 CakePHP 的新手,但我一直在阅读他们的常见问题解答和指南,但无济于事。这很简单,我不能直截了当地思考:

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

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

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

如果这对于快速回答来说太复杂了,我如何在视图页面本身中引用 6?这种情况下的 6 是我数据库中的“Id”值,我需要将其设置为“父”-

谢谢

4

4 回答 4

16

可以像这样检索参数

$this->params['pass']

在 Action 之后返回 URL 参数的数组(数字索引)。

// URL: /posts/view/12/print/narrow
Array
(
    [0] => 12
    [1] => print
    [2] => narrow
)
于 2010-02-27T22:25:22.593 回答
5

要访问视图中的参数,请查看$this->params

于 2008-10-24T19:55:57.550 回答
2

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

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

http://example.com/thinger/view/6

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

于 2008-10-24T19:45:44.327 回答
0

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

$url=Router::url($this->here, true);
$url_arr=explode("/",$url);

要查看$url被分解的内容,只需使用 pr() 打印它,如下所示:

pr($url_arr);

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

于 2015-04-29T12:43:20.293 回答