当参数未通过URL传递给控制器时
-
26-12-2019 - |
题
在CakePhp中,我是一个应该接收参数的控制器,然后调用模型以与数据库一起使用,以显示视图中的结果。相当普通的MVC方法。
将控制器想象为“插入新帖子”,它应该与特定用户相关联。
所以,URL应该是:http://mysite/inspost/(user_id).
问题是,当URL就像http://mysite/inspost/
它将显示相同的视图,即使未指定user_id,也会插入新帖子。
如何控制这个?
解决方案
从博客教程的2 nd 页面,添加图层:
public function view($id = null) {
if (!$id) {
throw new NotFoundException(__('Invalid post'));
}
$post = $this->Post->findById($id);
if (!$post) {
throw new NotFoundException(__('Invalid post'));
}
$this->set('post', $post);
}
. 不隶属于 StackOverflow