CakePHP3.6 + CakeDC/Usersで会員管理システムを構築しています。
その際、UserHelper を使うために、「/src/View/AppView.php」に下記の 5行目の loadHelperの処理を追加しました。
PHP
1class AppView extends View { 2 public function initialize() 3 { 4 parent::initialize(); 5 $this->loadHelper('CakeDC/Users.User'); 6 } 7} 8
これによって、Users以外のテンプレート上でも UserHelperが使えるようになりました。
ですが、prefixで「member」というフォルダを設定しているのですが、そのフォルダの中のテンプレートでは UserHelperが使えません。
下記のエラーが出力されています。
PHP
1Missing Route Cake\Routing\Exception\MissingRouteException 2 3Error: A route matching "array ( 'plugin' => 'CakeDC/Users', 'controller' => 'Users', 'action' => 'profile', 'prefix' => 'member', '_ext' => NULL, )" could not be found. 4
何かの設定が足りていないからだと思いますが、何を設定すれば足りるのでしょうか?
また、CakeDC/Usersについは下記のサイトを参考にしました。
https://blog.s-giken.net/332.html
prefixについては下記のサイトを参考にしました。
https://norm-nois.com/blog/archives/3340
あなたの回答
tips
プレビュー