Session 检查Post author是否等于登录用户

Session 检查Post author是否等于登录用户,session,if-statement,cakephp,Session,If Statement,Cakephp,用户可以发布“教程”,每个教程都通过其“用户id”与其作者关联。 我的问题是,如果登录用户正在查看自己的帖子(教程),我想更改视图 控制器: public function view($id = null) { $tutorial = $this->Tutorials->get($id, [ 'contain' => ['Users','Courses', 'TutorialComments.Users'] ]); $tutori

用户可以发布“教程”,每个教程都通过其“用户id”与其作者关联。 我的问题是,如果登录用户正在查看自己的帖子(教程),我想更改视图

控制器:

  public function view($id = null)
{
    $tutorial = $this->Tutorials->get($id, [
        'contain' => ['Users','Courses', 'TutorialComments.Users']
    ]);


    $tutorialComment = $this->Tutorials->TutorialComments->newEntity();

    $this->set(compact('tutorial', 'tutorialComment'));

}
视图:


你好


您应该通过Auth组件访问控制器中登录的用户,并将用户传递给视图

控制器

$logged_user_id = $this->Auth->user('id');

$this->set(compact('tutorial', 'tutorialComment', 'logged_user_id '));
看法


当我尝试这样做时,它在视图中输出,'user->id=$logged\u user\u id){}?>'当然,你必须使用php标记,这是基本的php,php标记仍然只输出'user->id==$logged\u user\u id){}?>'Controller:public function view($id=null){$tutorial=$this->Tutorials->get($id,['contain=>['Users','Courses','TutorialComments.Users']];$logged_user_id=$this->Auth->user('id');$TutorialComments=$this->TutorialComments->newEntity();$this->set(compact('tutorial','TutorialComments','logged_user_id'))
$logged_user_id = $this->Auth->user('id');

$this->set(compact('tutorial', 'tutorialComment', 'logged_user_id '));
if($tutorial->user->id == $logged_user_id) {
    // your code here
}