【问题标题】:How to rewrite url in codeigniter [closed]如何在codeigniter中重写url [关闭]
【发布时间】:2013-03-19 14:45:38
【问题描述】:

如何在 codeigniter 中重写 URL

例如,我想重写这个网址:

http://greenville.homes.sc/dev/demo_greenville/Community/Simpsonville/Stonewyck

到这样的事情:

http://greenville.homes.sc/dev/demo_greenville/Simpsonville/Stonewyck

【问题讨论】:

标签: codeigniter url-routing


【解决方案1】:

如果users 是控制器,community 是函数:

$route['users/Simpsonville/Stonewyck']   
       = "users/Community/Simpsonville/Stonewyck";

您希望将缩写 URL('users/Simpsonville/Stonewyck')重新路由到完整 URL('users/Community/Simpsonville/Stonewyck')

在以下文件中设置:application/config/routes.php

脚注:
根据您要达到的目标,您可能还需要添加:

$route['Simpsonville/Stonewyck']   
       = "users/Community/Simpsonville/Stonewyck";

这完全取决于您是否要同时隐藏控制器和函数名称/段。

如果这些参数是可变的,你可能还需要使用类似的东西:

$route['(:any)/(:any)']   
       = "users/Community/$1/$2";

【讨论】:

  • 不,我的控制器是用户,我的功能名称是社区。所以它不起作用
  • 你的默认控制器是什么? user?还有,你base_url的设置是什么?
  • 我的默认控制器是用户。我的功能名称是社区。而base_url = dev/demo_greenville。
  • 我提出了其他建议...请查看。
  • SimpsonvilleStonewyck 应该是可变的,而不是硬编码到他的路线中,但是是的,这基本上就是你应该这样做的方式。
猜你喜欢
  • 2015-09-02
  • 2013-11-08
  • 1970-01-01
  • 2023-04-07
  • 2016-08-18
  • 2011-09-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多