Я создаю модуль посетителя страницы. Цель состоит в том, чтобы узнать пользователей, которые посещали больше всего, и какие модули посещали больше всего.
Я хочу получить маршрут текущей страницы.
Вот что я хочу сделать:
'merchandiser/report/inventory'. (в routes.php это $route['merchandiser/report/inventory']).Это тот же путь, который я хочу пройти.
Я пытался:
<?php echo current_url(); ?>
Но он возвращает что-то вроде этого.
192.168.3.3/portal/merchandiser/report/inventory
192.168.3.3/portal/ - мой базовый url`
Теперь мой вопрос:
Как удалить 192.168.3.3/portal/ и просто получить merchandiser/report/inventory
Надеюсь, ты сможешь направить меня или указать, где его найти.
Спасибо.
Как сказал @kerbholz или даже более динамично: str_replace(base_url(), '', current_url()).






Вы можете использовать это в codeigniter.
$this->uri->segment(1); // controller
$this->uri->segment(2); // action
$this->uri->segment(3); // 1stsegment
$this->uri->segment(4); // 2ndsegment
Он вернет сегменты текущего URL.
Надеюсь, что это поможет вам :
использовать помощника url
uri_string();
если ваш URL был таким:
http://some-site.com/blog/comments/123
Функция вернет:
blog/comments/123
подробнее: https://www.codeigniter.com/user_guide/helpers/url_helper.html#uri_string
или вы можете использовать uri что-то вроде:
echo $this->uri->segment(1).'/'.$this->uri->segment(2).'/'.$this->uri->segment(3);
/*produces controller/method/parameter structure
Я думаю, что codeigniters urlhelper должен выполнять эту работу с:
uri_string(
current_url()
)
Use this
echo base_url(uri_string());
Это работает как шарм:
$controller = $this->router->fetch_class();
$method = $this->router->fetch_method();
echo $this->uri->uri_string();
Вы можете распечатать значения или перенаправить после аутентификации с помощью перенаправления ("$ controller / $ method");
в codeigniter 4 вы можете установить имя маршрута и использовать его для получения имени маршрута
$router = \CodeIgniter\Config\Services::router();
$current_route = $router->getMatchedRouteOptions()['as'];
и получить контроллер и метод
$router->controllerName()
$router->methodName();
str_replace('192.168.3.3/portal/', '', current_url())?