Codeigniter HMVC для настройки пользовательских маршрутов для модулей

Я довольно тесно сотрудничаю с 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,

Можно ли создать такие маршруты в модуле?

0

Решение

Настройка пользовательских маршрутов для 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.

2

Другие решения

Других решений пока нет …