回答編集履歴

1

追記

2021/12/02 01:48

投稿

KAOsaka
KAOsaka

スコア531

test CHANGED
@@ -1 +1,57 @@
1
1
  Controllerの`namespace`は`App\Controller\Admin`になっていますか?
2
+
3
+
4
+
5
+ あと、CakePHPの日本語版ドキュメントは気づいた人が更新しないと**バージョンアップしてもそのまま**なことが多いので、動かない場合は英語版のドキュメントを確認した方がいいです。
6
+
7
+
8
+
9
+ - [Routing - 4.x](https://book.cakephp.org/4/en/development/routing.html)
10
+
11
+
12
+
13
+ 英語版だとプレフィクスルーティングの書き方が変わっているので、以下変更して試してみてください。
14
+
15
+ (まだ`deprecated`の段階なので`Router::prefix`も使えるとは思いますが、、、)
16
+
17
+
18
+
19
+ ``` php
20
+
21
+ <?php
22
+
23
+ use Cake\Routing\Route\DashedRoute;
24
+
25
+ use Cake\Routing\RouteBuilder;
26
+
27
+ use Cake\Routing\Router;
28
+
29
+
30
+
31
+ $routes->setRouteClass(DashedRoute::class);
32
+
33
+
34
+
35
+ $routes->scope('/', function (RouteBuilder $builder) {
36
+
37
+ /* フロントページ */
38
+
39
+ // TOP
40
+
41
+ $builder->connect('/', ['controller' => 'home', 'action' => 'index']);
42
+
43
+ });
44
+
45
+
46
+
47
+ /* 管理画面 (この下を追加) */
48
+
49
+ $routes->prefix('Admin', function (RouteBuilder $builder) {
50
+
51
+ // カテゴリ
52
+
53
+ $builder->connect('/categorys', ['controller' => 'categorys', 'action' => 'index']);
54
+
55
+ });
56
+
57
+ ```