我是 CakePHP 的新手,但我浏览了他们的常见问题解答和指南,但没有效果。这太简单了,我一定不能直接思考:

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

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

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

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

谢谢

有帮助吗?

解决方案

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

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

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

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

其他提示

可以像这样检索参数

$this->params['pass']

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

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

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

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

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

要查看 $ url 的内容已爆炸,只需使用pr()打印,如下所示:

pr($url_arr);

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top