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

Php 当参数未通过url传递给控制器时,php,cakephp,cakephp-routing,Php,Cakephp,Cakephp Routing,在cakephp中,我有一个控制器,它应该接收一个参数,然后调用模型来处理数据库,以在视图中显示结果。非常常见的mvc方法 将控制器想象为“插入新帖子”,它应该与特定用户关联 因此,URL应该是:http://mysite/inspost/(用户id)。 问题是,当URL类似于http://mysite/inspost/ 它将显示相同的视图,并将插入新帖子,即使尚未指定用户id 如何控制这一点?来自博客教程的第2页: 您可以先向我们展示您的代码……如果($user\u id==null)抛出ne

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

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

因此,URL应该是:
http://mysite/inspost/(用户id)。

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

它将显示相同的视图,并将插入新帖子,即使尚未指定用户id

如何控制这一点?

来自博客教程的第2页:


您可以先向我们展示您的代码……如果($user\u id==null)抛出new NotFoundException(),您是否有典型的用户检查
?是的,我现在正在做,教程,谢谢
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);
}