【发布时间】: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