我正在使用 CodeIgniter 框架,并且无法弄清楚如何让我的 url 显示类别名称,但我的查询仍然引用类别 ID。
我有一个控制器设置称为作业。url 的结构是“example.com/jobs/listings/category_id” 例如:“example.com/jobs/listings/3” 其中 3 是“软件”的类别 ID。
我宁愿网址说“example.com/jobs/listings/category_name”示例:“example.com/jobs/listings/software”。
我遇到的问题是“jobs”表保存了job所属的category_id,而不是category_name。我有一个单独的表,其中仅包含类别 ID 及其名称。我不知道如何 A.) 写我的查询和 B.) 做一个 SEO 友好的 url 结构。
我当前的查询类似于“SELECT * FROM jobs WHERE cat_id = 3;
另外,我不确定是否应该在 .htaccess 文件中使用 mod_rewrite 或者是否应该在 CodeIgniter 中使用 routes.php 文件。
任何帮助将不胜感激!
-谢谢