Я новичок в 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/
Как мне это получить? Я прочитал много информации, и я не знаю, как это сделать
Я думаю «http://localhost/site/
«является базовым URL вашего сайта.
Шаблон маршрутизации CodeIgniter выглядит следующим образом:
http://localhost/site/ControllerName/MethodName/Parameters/...
Вы хотите, чтобы ваш URL-вызов был таким:
http://localhost/site/iduser/ControllerName/MethodName/Parameters/...
Вы можете добиться этого, используя небольшой взлом в CodeIginter Core.
Замените $ сегменты [0] на $ сегменты [1]
ИЛИ ЖЕ
Добавьте этот код в строку 270
$x=$segments;
$a=1;
for($i=0;$i<(count($segments)-1); $i++)
{
$segments[$i]=$x[$a];
$a++;
}
Других решений пока нет …