CakePHP 3: маршрутизация плагинов без косой черты в конце?

Плагин администратора/методы PagesController:

  • дома
  • показатель
  • Добавить
  • ..

удален метод отображения по умолчанию.

Проблема, я не могу получить доступ к URL-адресу без косой черты в конце mysite.com/admin/pages, если я попытаюсь получить перенаправление на mysite.com/admin/webroot/pages и сообщение об ошибке

Ошибка: не удалось найти WebrootController.

Для всех остальных контроллеров URL без косой черты в конце работает.

Роутер в админке плагина/конфига:

Router::plugin('Admin', function ($routes) {
    $routes->connect('/login', ['controller' => 'Users', 'action' => 'login']);
    $routes->connect('/new-password', ['controller' => 'Users', 'action' => 'newPassword']);
    $routes->connect('/reset-password', ['controller' => 'Users', 'action' => 'resetPassword']);
    //$routes->connect('/pages', ['controller' => 'Pages', 'action' => 'index']);
    $routes->connect('/', ['controller' => 'Pages', 'action' => 'home']);
    $routes->fallbacks('DashedRoute');
});

person Salines    schedule 08.12.2015    source источник
comment
У вас случайно нет папки с именем page в вашем веб-каталоге?   -  person ADmad    schedule 08.12.2015
comment
Нет, только стандартные папки   -  person Salines    schedule 08.12.2015
comment
Звучит как проблема с конфигурацией веб-сервера для меня. Например, в Apache он думает, что без переключателя -d или -f это файл или папка.   -  person David Yell    schedule 08.12.2015
comment
Попробуйте добавить Options -MultiViews к вашему webroot/.htaccess.   -  person ADmad    schedule 08.12.2015


Ответы (1)


Эта ветка на github может вам помочь.

Насколько я знаю, единственный способ - установить корень документа в /webroot

Для всех, кто заинтересован в изменении корня документа для основного домена в cPanel: проверьте здесь

person Tomas Gonzalez    schedule 05.07.2018