我正在尝试将我的网络模板网址从../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
答案 0 :(得分:0)
可以使用SESSION
。选择博客是必需的您只能在URL中使用博客的标题,以方便用户选择博客。因此您可以使用SESSION
发送博客的ID。无需编辑routes.php
文件。