繁体   English   中英

cakephp auth组件,用于编辑信息

[英]cakephp auth component for editing info

我试图建立一个链接来编辑用户的信息。 ID为1的人的网址为users / edit / 1

echo $this->Html->link('Edit Info', array( 
   'controller' => 'users',  
   'action' => 'edit',
    AuthComponent::user('id')
)); 

URL正确显示。 但是,我试图限制它,以便只有具有该ID的用户才能编辑其页面。 因此,假设用户4尝试编辑用户1的信息,它将重定向。

这是应该重定向的UsersController中编辑操作的一部分。

if($id !== AuthComponent::user('id')){
        $this->redirect(array('controller'=>'posts','action'=> 'index'));
    }

我收到以下错误

Parse error: syntax error, unexpected '=', expecting ')' in /Applications/XAMPP/xamppfiles/htdocs/cake/app/Controller/UsersController.php on line 42

编辑-使它正常工作,谢谢您的帮助

您可能不想按照您描述的方式进行操作。 如果我是你,我会给/profile/edit类的东西另辟route /profile/edit ,然后转到user控制器中的特定操作。 在该操作中,您将从会话中获取登录的用户userid,查找该用户,然后向其显示编辑视图以获取其信息。

这将使您产生如下链接生成:

echo $this->Html->link('Edit Info', array( 
   'controller' => 'users',  
   'action' => 'edit_profile'
)); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM