CakePHP のルートに問題があります。説明させてください。
コンポーネントによる認証を使用していAuth
ます。というルーティング プレフィックスがありますaccount
。
ユーザーを編集したいときは、ユーザーコントローラーを呼び出して、次のような URL を取得します。
/account/users/edit/5
私が欲しいのは、次のようなURLを持つことです:
/account/edit/5
そこで、ルーターを次のように変更しました。
Router::connect('/:prefix/edit/:id',
array('controller' => 'users', 'action' => 'edit'),
array('pass' => array('id'), 'id' => '[0-9]+')
);
アクセスしようとするとうまくいきました/account/edit/5
私の問題は私の見解にあります。Html->link
ヘルパーを使用してこのルートにアクセスするにはどうすればよいですか?
これまでのところ、私は次のようにしています:
'/'.$this->Session->read('Auth.User.role').'/edit/'.$this->Session->read('Auth.User.id')
しかし、私の意見では、それは本当にきれいではありません。ヘルパーを使いたい。
助けてくれてどうもありがとう