codeigniter - 如何创建像 wordpress 这样的 codeigniter 路由
问题描述
我有一个带有 wordpress 的电子商务网站,但现在我想在 CodeIgniter 中重新开发。
我在谷歌有一百个索引网址。
这是我用 CI 路由扩展的 url 格式。
我曾尝试使用此代码,但是当我尝试访问博客文章时,它将重定向到城市页面
$route['(:any)'] = 'product/city/$1/$2';
public function city($name) {
}
result :
www.store.com/kuala-lumpur
public function category($name, $city) {
}
result :
www.store.com/bouquet-kuala-lumpur
public function blog($title) {
}
result :
www.store.com/this-birthday-gift-will-make-your-boyfriend-surprised
城市和类别将从数据库中获取。
谢谢你的帮助。
解决方案
为此,您需要将 url 保存在数据库表(永久链接)中。
在保存/更新时,获取记录标题并使其成为用户友好的 url 并保存在永久链接中。
该表结构可以是:
id
permalink
entity_type (city, category, blog)
entity_id
所以根据实体类型,它将加入相关的表,如城市、博客或类别,并映射 url。
- www.store.com/bouquet-kuala-lumpur
- www.store.com/kuala-lumpur
- www.store.com/this-birthday-gift-will-make-your-boyfriend-surprised
推荐阅读
- javascript - 循环遍历多个对象数组,以查找与 Javascript 中的多个数组匹配的项目
- nim-lang - 为什么我不能将 => 应用于 void 函数?
- scala - 如何将 RDD 数组字符串转换为数据帧
- python - 找出我的网络服务器不可用的原因
- elasticsearch - Elasticsearch 关联精确匹配项
- powershell - ForEach-Object OutString,Powershell Awk 等价物
- asp.net-mvc - 在 ASP.NET Core Web API 中重用 ASP.NET MVC 5 会话 cookie
- python - 如何将 GMT 转换为 EDT(转换为秒格式)
- apache - 使用 mod_rewrite 进行内部重定向后提供不区分大小写的文件
- javascript - Javascript:使用键移动到 DIV 中的下一个元素