【问题标题】:How to change blog-id to blog-title in the URL如何在 URL 中将 blog-id 更改为 blog-title
【发布时间】:2018-11-19 23:25:17
【问题描述】:

我正在尝试将我的 Web 模板 URL 从 ../blog/read/1 更改为 ../blog/read/title-of-blog 以更加用户友好。 我一直在搜索并找到这个线程Customize dynamic URL.change ?id to name ,但我不知道处理这个问题的最佳方法是什么。我想出了两个解决方案。

1.将函数 blog/read/id 更改为 blog/read/title-of-blog

但这感觉会带来问题,因为如果两个博客同名怎么办?

2。路线(来自上面链接的线程的代码)

使用数据库更新 routes.php,这样每个博客都有自己的路由。这在 routes.php 中看起来像这样

require_once( BASEPATH .'database/DB'. EXT );
$db =& DB();
$query = $db->get( 'blog' );
$result = $query->result();
foreach( $result as $row )
{
    $route[$row->title] = "blog/read/". $row->id;
    //We suppose here that your title is URL friendly.
} 

此代码不适用于我的版本,我无法将我的数据库加载到 routes.php 中

Error: require_once(/home/x/public_html/system/database/DBEXT): failed to open stream: No such file or directory

【问题讨论】:

    标签: php codeigniter url


    【解决方案1】:

    SESSION 是可能的。选择博客是必需的 您可以在 URL 中使用博客的标题,仅用于用户友好的选择博客。所以你可以用SESSION发送博客的ID。无需编辑routes.php 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-18
      • 2020-08-04
      • 1970-01-01
      • 1970-01-01
      • 2011-10-23
      相关资源
      最近更新 更多