Codeigniter中的动态URL

时间:2014-12-04 06:28:27

标签: php codeigniter

我无法使用codeigniter动态网址。 我需要显示动态URL,如下所示。 http://example.com/[store-url]

我做到了。但是当我尝试查看非动态网址时 http://example.com/blog。它只访问商店页面。

所以我在下面的路线中写道,它正在发挥作用。 $ route ['博客'] ="博客&#34 ;;

但在这里我的问题是我有很多页面如/ blog。所有页面都指向商店页面,仅包括管理控制面板

没有设置路线

有任何解决方案

1 个答案:

答案 0 :(得分:0)

在routes.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";

我写了我的静态网址

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

我希望这应该有用。