Я хотел бы передать проверенные переменные на уровне сайта перед сегментом контроллера в URL.
Пример:
URL по умолчанию будет:
www.mysite.com/controller/method/variable/
Иногда я хотел бы также иметь такой URL-адрес, чтобы ссылаться на созданную пользователем субконфигурацию этого сайта (тема, меню, ...), чтобы пользователь мог делиться URL-адресом этого сайта, а другие могли бы видеть сайт его пользовательские конфигурации.
www.mysite.com/username/controller/method/variable
Здесь username - это пользовательская часть base_url . Он должен быть проверен по базе данных и установлен в качестве переменной сеанса, чтобы использовать его позже в моих контроллерах и изменить тему, например. Также все ссылки на сайте начнут использовать www.mysite.com/username
как base_url после того, как сайт будет введен с этим именем пользователя в URL.
Одним из способов решения этой проблемы будет маршрутизация, например:
controller/method/variable_name1/variable_value1/user_conf/username
... и добавьте реализацию для каждого контроллера в моем проекте. Но это не элегантное решение.