0

これを行う方法について頭を悩ませることはできません。レイアウトのナビゲーション(layout / default.ctp)に[アカウントの編集]リンクを設定したいと思います。ログインしたユーザーに詳細のみを編集するためのアクセス権を付与したい(これをコントローラーで処理して、現在ログインしているユーザーを確認します)。しかし、どうすればレイアウトでそれを行うことができますか?

私はこれを試しましたが失敗しました:

<?php echo $this->Html->link('Your Account', array('controller' => 'users', 'action' => 'edit', $this->Auth->users('id')));?>
4

2 に答える 2

0

コア認証ヘルパーはありません。それがあなた自身のものである場合は、アプリコントローラでグローバルに利用できるようにする必要があります。

public $helpers = array('Auth');
于 2012-08-03T15:28:20.203 に答える
0

申し訳ありませんが、私は物事を複雑にしすぎています。これを解決するために、私はこれをレイアウトに書きました:

<?php echo $this->Html->link('Your Account', array('controller' => 'users', 'action' => 'edit'));?>

このようにユーザーコントローラーの編集機能でIDを渡しました

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

これが誰かを助けることを願っています。

于 2012-08-03T15:45:17.150 に答える