내 routes.php
파일에이 코드를 가지고 : 나는 인증되지 않은 사용자와 http://localhost/admin
를 방문 할 때라우팅 및 관리 범위 작동하지 잘
Router::scope('/admin', function (RouteBuilder $routes) {
$routes->connect('/', ['controller' => 'Users', 'action' => 'dashboard']);
$routes->connect('/login', ['controller' => 'Users', 'action' => 'login']);
$routes->connect('/logout', ['controller' => 'Users', 'action' => 'logout']);
});
Router::scope('/', function (RouteBuilder $routes) {
$routes->connect('/', ['controller' => 'Pages', 'action' => 'display', 'home']);
$routes->connect('/pages/*', ['controller' => 'Pages', 'action' => 'display']);
$routes->fallbacks(DashedRoute::class);
});
, 나는 http://localhost/admin/login
로 리디렉션되고 싶어요. 지금이 순간 내가 관리자 범위에서 선 $routes->fallbacks(DashedRoute::class);
을 추가 http://localhost/login
내가 코드를 변경하는 경우로 리디렉션되고있어, 로그인에 대한 리디렉션 잘 작동하지만 내 모든 링크는 admin
접두사 등으로 생성됩니다 :
<?= $this->Html->link($category->name, ['controller' => 'categories', 'action' => 'view', $category->id]) ?>
을 생성합니다
가 어떻게이 문제를 해결할 수 : 대신?
@SamHecquet 외부에 넣으면 $ routes 변수 (객체)에 액세스 할 수 없게 될 것이라고 생각합니다. – Vinicius