脚本宝典收集整理的这篇文章主要介绍了php – Codeigniter – SEO友好的URL结构(Slug实现),脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
将举例说明:
网址 – http://www.example.com/products/apple-iphone-5S-16GB-brand-new/
1)假设您有产品页面和产品页面需要URL中的一些数据来了解要显示的产品.
2)在我们使用我们从URL获取的id查询数据库之前.但现在我们会做同样的事情(查询我们的数据库)只是用slug替换id就是这样!
3)因此在数据库中添加名为slug的附加列.下面是您更新的产品数据库结构(仅作为示例).
Columns Values id (int(11),PK) 1 title (varchar(1000)) Apple iPhone 5S 16GB slug (varchar(1000)) apple-iphone-5S-16GB-brand-new price (varchar(15)) 48000 thumbnail (varchar(255)) apple-iphone-5S-16GB-brand-new.jpg description (text) blah blah ... ...
我之前也回答了slu.检查它是否有帮助.
How to remove params from url codeigniter
编辑:
为此,您必须在下面进行更改 –
1)创建2个表格以下
slug_table: id (PK) | slug | category_id (FK) category_table: id (PK) | title | thumbnail | description
$route['/(:any)'] = "category/index/$1";
3)models / category_model.PHP(创建新文件)
class Category_model extends CI_Model { public function __construct() { parent::__construct(); $this->db = $this->load->database('default',true); } public function get_slug($slug) { $query = $this->db->get_where('slug_table',array('slug' => $slug)); if($query->num_rows() > 0) return $query->row(); return false; } public function get_category($id) { $query = $this->db->get_where('category_table',array('id' => $id)); if($query->num_rows() > 0) return $query->row(); return false; } }
4)controllers / category.PHP(创建新文件)
class Category extends CI_Controller { public function __construct() { parent::__construct(); $this->load->model('category_model'); } public function index($slug) { $sl = $this->category_model->get_slug($slug); if($sl) { $data['category'] = $this->category_model->get_category($sl->category_id); $this->load->view('category_detail',$data); } else { // 404 Page Not Found } } }
5)views / category_detail.PHP(创建新文件)
<label>Category title: <?PHP echo $category->title; ?></label><br> </label>Category description: <?PHP echo $category->description; ?></label>
以上是脚本宝典为你收集整理的php – Codeigniter – SEO友好的URL结构(Slug实现)全部内容,希望文章能够帮你解决php – Codeigniter – SEO友好的URL结构(Slug实现)所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。