CodeIgniter HMVC Как определить пользователя субмодуля (зарегистрированный пользователь)

Я новичок в CodeIgniter и HMVC, и пытаюсь сделать веб-приложение
Структура, которую я определяю, выглядит следующим образом

-Modules
-User
-Controllers
-Views
-Models
-Orders
-Controllers
-Views
-Models
-Bills
-Controllers
-Views
-Models
-Payments
-Controllers
-Views
-Models
...

Структура, которую я получаю,

  http://localhost/site/Orders/.. or http://localhost/site/bills/..

То, что я хочу, это структура в зависимости от пользователя, вошедшего в систему, как это

  http://localhost/site/<currentuser>/Orders/
or
http://localhost/site/<iduser>/Orders/

Как мне это получить? Я прочитал много информации, и я не знаю, как это сделать

3

Решение

Я думаю «http://localhost/site/«является базовым URL вашего сайта.

Шаблон маршрутизации CodeIgniter выглядит следующим образом:

http://localhost/site/ControllerName/MethodName/Parameters/...

Вы хотите, чтобы ваш URL-вызов был таким:
http://localhost/site/iduser/ControllerName/MethodName/Parameters/...

Вы можете добиться этого, используя небольшой взлом в CodeIginter Core.

  1. Откройте system / core / router.php в вашем текстовом редакторе.
  2. Перейти к строке № 264 …. function _validate_request ($ сегменты)
  3. Замените $ сегменты [0] на $ сегменты [1]

    ИЛИ ЖЕ

    Добавьте этот код в строку 270

    $x=$segments;
    $a=1;
    for($i=0;$i<(count($segments)-1); $i++)
    {
    $segments[$i]=$x[$a];
    $a++;
    }

0

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

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

По вопросам рекламы [email protected]