【问题标题】:Codeigniter URL routingCodeigniter URL 路由
【发布时间】:2012-08-29 12:05:47
【问题描述】:

找了好久,决定把这件事发在这里。

我正在使用 codeigniter(最新版本)。我需要让我的网站的 URL 如下所示。

[用户名] / [控制器] / [动作] / [参数]

如您所见,用户名在 URL 的前导,其余部分照常进行。我需要获取用户名并获取该站点的一些数据,以便可以根据他的设置自定义该站点。

我尝试使用 .htaccess 来实现这一点,但没有运气。然后我检查了代码点火器上的路由,但我不确定它是否适合我。有人可以给我任何领导吗?这可能吗?

谢谢

【问题讨论】:

  • 发布您的 .htaccess 代码
  • DirectoryIndex index.php RewriteEngine on RewriteBase /wi RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]这就是我现在拥有的,基本上它只是删除了index.php

标签: codeigniter url-routing


【解决方案1】:

我建议使用 Codeigniter 的路由选项。 http://codeigniter.com/user_guide/general/routing.html

$route['(:any)/user/viewprofile/(:num)'] = controllername/functionname/$2"; 

通过这种方式,您可以以井井有条的方式构建类和函数。并将其保存在 codeigniter 中。

【讨论】:

  • 这是我目前正在使用的方法,现在我相信这是要走的路,感谢您的回复!
【解决方案2】:
$route['(:any)/controller'] = 'controller/users/$1'; 

这会将动态用户名传递给控制器​​

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-12
    相关资源
    最近更新 更多