我需要在 CodeIgniter 中创建一个类似于 CNN 文章 URL 格式的 URL 格式。
http://edition.cnn.com/2012/08/17/world/asia/australia-assange-asylum-ecuador/index.html?hpt=hp_c2
有趣的部分当然是年/月/日/section_name/article_name。我能够重新创建测试日期,并最终得到了这种 url:
http://localhost/myapplication/index.php/2012/08/17/1
其中最后一个“1”是文章 ID。
问题是我的控制器的视图函数只需要第 4 个参数(文章 ID)来检索文章,而所有其他参数都被忽略了。因此,2014/06/11/1 将导致相同的页面,因为文章 ID 相同。
我想到的是,我可以在我的视图函数中检索文章日期(因为无论如何我都是从数据库中检索文章数据),并根据 URL 仔细检查它以确保 URL 的日期有效。我只是想知道这是否是正确的做法,因为我最终不得不对章节标题和文章标题做同样的事情......