実現したいこと
CakePHP5で管理者用ページを作るために「Admin」という階層を一つ追加したURLにしたいです。
例:domain/admin/index
そのため、公式のドキュメント通りにroute.phpに入力しました。
発生している問題・分からないこと
「Call to a member function prefix() on null」というエラー表示で実現できません。
公式どおりにしてるんですがこれはバグですか?
エラーメッセージ
error
1Call to a member function prefix() on null
該当のソースコード
php
1use Cake\Routing\Route\DashedRoute; 2 3return function (RouteBuilder $routes): void { 4 $routes->setRouteClass(DashedRoute::class); 5 6 $routes->scope('/', function (RouteBuilder $builder): void { 7 $routes->prefix('Admin', function (RouteBuilder $routes) { 8 // ここのすべてのルートには、 `/admin` というプレフィックスが付きます。 9 // また、 `'prefix' => 'Admin'` ルート要素が追加されます。 10 // これは、これらのルートのURLを生成するときに必要になります 11 $routes->fallbacks(DashedRoute::class); 12 }); 13 14 $builder->connect('/aroom/', ['prefix' => 'Admin', 'controller' => 'Users', 'action' => 'index']); 15 $builder->fallbacks(); 16 }); 17}
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
Authについての事ばかりでroute.phpについての記事が見つかりませんでした。
補足
特になし

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。