如何在URL中将blog-id更改为blog-title

时间:2018-06-10 15:45:56

标签: php codeigniter 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

1 个答案:

答案 0 :(得分:0)

可以使用SESSION。选择博客是必需的您只能在URL中使用博客的标题,以方便用户选择博客。因此您可以使用SESSION发送博客的ID。无需编辑routes.php文件。