【问题标题】:Retrieving data in table using Web Safe URL title使用 Web Safe URL 标题检索表中的数据
【发布时间】:2018-10-17 04:59:56
【问题描述】:

我正在寻找另一种使用网络安全 url 从表中检索数据的解决方案

这是我的网址的粗略示例:

https://example.com/this-is-the-blog-title-and-has-no-unallowed-characters

另一个例子是 quora 如何在其 url 结构中使用这种方法。

https://www.quora.com/How-far-is-the-Moon-from-Earth

我使用的解决方案是将“标题”的网络安全版本存储在列名“web_safe_title”下的表中。

实际博客标题: 月球到地球的距离是多少?

网络安全标题:什么是月球与地球的距离

网络安全标题是我用于锚标记和从表中检索数据的标题。

但问题是,我个人认为我这样做的方式效率不高,尤其是当我不得不更改博客文章的实际标题的时候。如果我更改标题,我也会更改网络安全标题以匹配新标题,从而使使用它的以前/旧链接过时。

我只是想知道是否有更有效的方法。

我正在为我的数据库使用 CodeIgniter 3.1.8 版和 MySQL。

注意:我不想在 url 中使用帖子的“id”来检索数据。我希望它是干净的,只有网站名称和 url 的博客标题。

【问题讨论】:

  • 在 route.php 中设置 $route['translate_uri_dashes'] = TRUE;现在使用破折号访问网址
  • 您可能误解了我的问题,如果我的帖子不清楚,我很抱歉,因为英语不是我的第一语言。我已经可以了,我想问的问题是,有没有更有效的方式来查询数据而不使用“web_safe_title”?

标签: url routes data-retrieval


【解决方案1】:

使用以下路由解决您的问题。根据您的类更改控制器名称和函数名称。

$route['(:any)'] = 'controller_name/function_name/$1';

【讨论】:

  • 抱歉,如果您误解了我的帖子,我的实际问题是我正在寻找一种使用网络安全标题搜索数据库的新方法。我对来自 url 的破折号没有任何问题
猜你喜欢
  • 2017-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多