Я довольно тесно сотрудничаю с Codeigniter в PHP-фреймворке:
http://www.codeigniter.com/
Теперь я добавил эти Модульные расширения — HMVC в мою платформу Codeigniter.
https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/overview
Теперь я создал свой собственный модуль в папке модулей и настроил каталоги для контроллеров, моделей и представлений в соответствии с инструкциями. Однако я специально борюсь с пользовательской маршрутизацией.
Я создал каталог config в моей директории блога модуля, и я создал файл rout.php внутри.
Теперь, чтобы получить доступ к моему модулю в браузере, я бы пошел на localhost:8888/blog/
теперь я в основном из любопытства спрашиваю, я хотел создать собственный маршрут, чтобы, возможно, я мог получить доступ к странице, как localhost:8888/posts/
поэтому я подумал, что настройка следующего маршрута будет работать:
$route['posts'] = 'blog';
или если бы у меня был метод, называемый списки, я мог бы использовать
$route['posts/listings'] = 'blog/listings';
Однако это возвращает 404 Page Not Found
,
Можно ли создать такие маршруты в модуле?
Настройка пользовательских маршрутов для HMVC Easy. Вот несколько примеров ниже. Вы можете использовать тот же techneique для CI3. Убедитесь, что вы выбрали правильную версию здесь https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/downloads зайдите в ветки и выберите свою версию По умолчанию для CI-2
$route['default_controller'] = 'catalog/common/welcome/index';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
// Common
$route['admin'] = "admin/common/login/index";
$route['admin/dashboard'] = "admin/common/dashboard/index";
$route['admin/logout'] = "admin/common/logout/index";
$route['admin/register'] = "admin/common/register/index";
// Users
$route['admin/users/user_edit/(:any)'] = "admin/user/users/user_edit/$1";
$route['admin/users/user_password/(:any)'] = "admin/user/users/user_password/$1";
$route['admin/users/user_key/(:any)'] = "admin/user/users/user_key/$1";
Например:
admin будет именем модуля.
application modules / admin <-- Admin Module Name
application / modules / admin / controllers / common <-- Sub folder
application / modules / admin / controllers / users <-- Sub folder
Пожалуйста, посмотрите этот замечательный учебник для начинающих на HMVC https://www.youtube.com/watch?v=8fy8E_C5_qQ
Вы также можете скачать Htaccess здесь http://www.insiderclub.org/downloads вам может потребоваться зарегистрироваться бесплатно, чтобы скачать David’s Insider Club, подходящий для codeigniter.
Других решений пока нет …