首页 > 解决方案 > 如何创建像 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

城市和类别将从数据库中获取。

谢谢你的帮助。

标签: codeigniterroutes

解决方案


为此,您需要将 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

推荐阅读