【发布时间】:2018-03-03 23:54:36
【问题描述】:
提前致谢
请尽快帮忙
我正在尝试实现这样一种情况,即当用户登录时,他会被重定向到用户视图,例如
localhost/cakephp/users/view/1
其中 1 是用户 ID 在我看来,这就是我所拥有的方法
public function view($id = null)
{
$user = $this->Users->get($id, [
'contain' => []
]);
$this->set('user', $user);
}
如果我取出方法参数中的空值 我会得到这样的东西
本地主机/cakephp/用户/视图
而我需要这样的东西
localhost/cakephp/users/1
当空值在视图方法参数中时我得到的错误是
在主键 [NULL] 的“用户”表中找不到记录
所以我填写了一些我应该添加到视图方法参数以能够实现我想要的东西
请帮助我如何实现这一目标
感谢期待
【问题讨论】:
-
我怀疑
$id默认为NULL,而您正在查询数据库以获取该值。将var_dump($id)添加到函数顶部以检查值。 -
@JimWright 谢谢...它确实默认为空。我该如何解决这个谢谢
-
查看 cakephp 文档。 book.cakephp.org/3.0/en/development/routing.html
-
@JimWright 感谢您的及时和坦率的回应,我已经按照建议阅读了有关路由的 cakephpcook 书,但仍然没有得到它,您能帮我提供一些示例代码以进行校准,谢谢。
-
@JimWright 感谢您的及时和坦率的回应,我已经按照建议阅读了有关路由的 cakephpcook 书,但仍然没有得到它,您能帮我提供一些示例代码以进行校准,谢谢。
标签: php mysql cakephp-3.0