【问题标题】:Dynamic URL in CodeigniterCodeigniter 中的动态 URL
【发布时间】:2014-12-04 06:28:26
【问题描述】:

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

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

所以我在下面的路线中写了,它正在工作。 $route['blog'] = "博客";

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

在不设置路线的情况下有任何解决方案

【问题讨论】:

  • 如果不设置路线,我真的看不到替代方案。 http://example.com/store/[store-url]呢?

标签: php codeigniter


【解决方案1】:

在 routes.php 中

先写动态网址的编码

喜欢

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";

我希望这应该可行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-19
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    相关资源
    最近更新 更多