当参数未通过url传递给控制器​​时

时间:2014-04-14 11:27:39

标签: php cakephp cakephp-routing

在cakephp中,我有一个控制器应该接收一个参数,然后调用模型来处理数据库以在视图中显示结果。很常见的mvc方法。

将控制器想象为“插入新帖子”,该帖子应与特定用户相关联。

因此,网址应为:http://mysite/inspost/(user_id).

问题是,当网址类似于http://mysite/inspost/

即使未指定user_id,它也会显示相同的视图并插入新帖子。

我该如何控制它?

1 个答案:

答案 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);
}