【问题标题】:routing in codeigniter - using company name on the end of the url instead of using the id在 codeigniter 中路由 - 在 url 末尾使用公司名称而不是使用 id
【发布时间】:2014-03-18 13:24:27
【问题描述】:

我有以下网址:

http://www.mydomain.com/display/23 
// 23 is the companyid, and i want there to be company name

我想像这样显示它

http://www.mydomain.com/display/company-name-here

是否可以以某种方式从我的控制器获取公司名称?这在 Codeigniter 中可行吗?如何从 routes.php 文件中的控制器获取公司名称?我检查了 CI 文档,但我发现......什么都没有。

问候,约翰

【问题讨论】:

    标签: codeigniter routing


    【解决方案1】:

    打开application/config/route.php并添加以下路由路径

    $route['display/company-name-here'] = 'display/index/23';
    

    希望display 是控制器名称,您必须在那里使用index 函数。

    或者其他可能的方式

    $route['display/(:any)'] = 'display/index/$1';
    

    注意你的链接应该是http://www.mydomain.com/display/index/company-name-here-23

    链接将被转换

    http://www.mydomain.com/display/company-name-here-23
    

    【讨论】:

    • 23 实际上是一个id号。数据库中可能有数千个公司名称。我希望从数据库动态完成此操作,而不是手动更新我的 routes.php 文件。
    • 我只是更新了我的问题,显然我没有澄清 23 是一个 id,我想以某种方式从我的控制器中获取公司名称,以避免手动更新我的 routes.php。很抱歉。
    • @user2417624,好的,你可以在锚链接中的id 上使用公司名称来代替
    • 我们可以继续聊天吗?你有 10 分钟的空闲时间吗?
    • 如何在这里发送聊天邀请?正在寻找链接,但我找不到它
    猜你喜欢
    • 2015-03-06
    • 2018-06-11
    • 2016-09-16
    • 2014-11-03
    • 2015-12-05
    • 2010-12-15
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    相关资源
    最近更新 更多