在cakephp中,我有一个控制器应该接收一个参数,然后调用模型来处理数据库以在视图中显示结果。很常见的mvc方法。
将控制器想象为“插入新帖子”,该帖子应与特定用户相关联。
因此,网址应为:http://mysite/inspost/(user_id).
问题是,当网址类似于http://mysite/inspost/
即使未指定user_id,它也会显示相同的视图并插入新帖子。
我该如何控制它?
答案 0 :(得分:2)
从博客教程的2 nd 页面Adding a layer:
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);
}