[英]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.