Я пытаюсь изменить URL моего веб-шаблона с ../blog/read/1
на ../blog/read/title-of-blog
, чтобы сделать его более удобным для пользователя.Я искал и нашел эту тему Настройка динамического URL.change? Id для имени , но я не знаю, как лучше всего решить эту проблему.Я придумал два решения.
1.Измените функцию blog / read / id на blog / read / title-of-blog
Но такое чувство, что это принесет проблемы, потому что, если два блога имеют одно и то же имя?
2.Маршруты (код из ветки, связанной выше)
Используйте базу данных для обновления route.php, чтобы у каждого блога был свой маршрут.Это выглядело бы следующим образом вways.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.
}
Этот код не работает для моей версии, я не могу загрузить базу данных в route.php
Error: require_once(/home/x/public_html/system/database/DBEXT): failed to open stream: No such file or directory