Как добавить папку в структуру HMVC CodeIgniter?

У меня есть файловая структура в CodeIgniter для HMVC, все работает нормально

Но мне нужна файловая структура вроде

modules
    admin
        user
            controller
            view
            model
        profile
            controller
            view
            model
    frontend
        login
,           controller
            view
            model

В настоящее время он отлично работает с этой файловой структурой

modules
    user
        controller
        view
        model
    profile
        controller
        view
        model

Итак, как можно использовать, как я упоминал выше, просто чтобы добавить папку раньше.

Мне нужен URL-адрес вида example.com/admin/user

В настоящее время работает example.com/user

Я не знаю, но мой друг сделал кучу видео codeigniter HMVC здесь youtube.com/…

delboy1978uk 12.10.2018 12:41

Спасибо, сейчас проверю. Может быть, я получу какое-нибудь представление.

Subhash Shipu 12.10.2018 12:42

Вы можете создать каталоги администратора и внешнего интерфейса в контроллере, модели и контроллере представления. Вот как я обычно это делаю. Вы можете просто загрузить вот так $ this-> load-> view ('admin / viewname');

Rolfie 12.10.2018 12:46

Я знаю это, но не ищу этого. Спасибо за ваш совет

Subhash Shipu 12.10.2018 12:52

Я искал ядро, и то, что вы хотите, потребует много взлома ядра. Я не верю, что это можно сделать только с маршрутизацией. Я бы не стал этого делать на твоем месте. Вам придется взломать /system/core/Loader.php, если вы все еще хотите это сделать.

Rolfie 12.10.2018 14:41
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
186
1

Ответы 1

Вы можете установить свой маршрут следующим образом

$route['admin/([a-zA-Z_-]+)/(:any)/(:any)'] = '$1/$1_admin/$2/$3';
$route['admin/([a-zA-Z_-]+)/(:any)'] = '$1/$1_admin/$2';
$route['admin/([a-zA-Z_-]+)'] = '$1/$1_admin/index';

И измените свой контроллер имени класса Нравится

class User_admin extends CI_Controller
{
 ...
}

Вы можете увидеть мой код на github github.com/caktopik/haci

Или, если вы хотите создать админ-панель, прочтите это https://philsturgeon.uk/codeigniter/2009/07/08/Create-an-Admin-panel-with-CodeIgniter/

Другие вопросы по теме