无法理解如何做到这一点。我想在布局的导航中设置“编辑您的帐户”链接(layout / default.ctp)。我想给登录用户访问权限只编辑那里的详细信息(我也将在控制器中处理这个以检查其当前登录的用户)。但是我如何在布局中做到这一点?
我试过这个并且失败了:
<?php echo $this->Html->link('Your Account', array('controller' => 'users', 'action' => 'edit', $this->Auth->users('id')));?>
答案 0 :(得分:0)
没有核心的auth帮助器。如果你自己需要在app控制器中全局使用它:
public $helpers = array('Auth');
答案 1 :(得分:0)
抱歉,我一直在使事情变得复杂。为了解决这个问题,我在布局中写了这个:
<?php echo $this->Html->link('Your Account', array('controller' => 'users', 'action' => 'edit'));?>
并在用户控制器的编辑功能中传递ID,如此
$id = $this->Auth->user('id');
$this->User->id = $id;
希望这有助于某人。