Динамический URL в Codeigniter

0

У меня возникают проблемы с динамическим URL-адресом с помощью codeigniter. Мне нужно отобразить динамический URL-адрес, как показано ниже. http://example.com/[store-url]

Я это сделал. Но когда я пытаюсь просмотреть нединамический URL-адрес, например http://example.com/blog. Доступ к странице магазина только.

Поэтому я написал на своих маршрутах, как показано ниже, и он работает. $ route ['blog'] = "blog";

Но вот моя проблема в том, что у меня есть много страниц, например /blog. все страницы указывают только на страницы магазинов, включая панель управления администратора

Там любое решение для этого без установки маршрутов

  • 0
    Я действительно не вижу альтернативы без определения маршрута. А как насчет http://example.com/store/[store-url] ?
Теги:
codeigniter

1 ответ

0

В route.php

Первое кодирование динамического URL-адреса

как

include_once (APPPATH . 'helpers/inflector_helper.php');

$path = explode('/', $_SERVER['REQUEST_URI']);
if ($_SERVER['HTTP_HOST'] == 'www.expample.com') {
    $controller = $path[1];
} else {
   $controller = $path[2];
}

$route[$controller] = plural($controller) . "/view" . ucwords($controller);
$route[$controller . '/list'] = plural($controller) . "/view" . ucwords($controller);
$route[$controller . '/view/(:num)'] = plural($controller) . "/view" . ucwords($controller) . "/$1";
$route[$controller . '/view/(:num)/(:any)'] = plural($controller) . "/view" . ucwords($controller) . "/$1/$2";

Я пишу свой статический URL

$route['login'] = "authenticate_user/index";
$route['validate'] = "authenticate_user/validateUser";
$route['logout'] = "authenticate_user/logout";

Надеюсь, это сработает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню