Я хочу создать веб-сайт в рамках codeigniter, в котором я могу получить доступ к любой веб-странице через slug.
Например так же, как WordPress и Magento мы можем получить доступ к странице категории по www.sitename.com/category_type/category_detailpage
, а также мы можем получить доступ, что Category_detail непосредственно, просто добавив его слизняка после основного URI www.sitename.com/category_detailpage ,
Итак, мой вопрос заключается в том, как мне нужно составлять схему таблицы slug в базе данных, если у вас есть какой-либо примерный код проекта для этого каталога Slug в Codeigniter, чем, пожалуйста, сообщите мне как можно скорее.
Спасибо заранее!Codeigniter - SEO Friendly URL-структура (реализация слизи)
ответ
Как использовать слизню?
Поясню на примере:
URL - http://www.example.com/products/apple-iphone-5S-16GB-brand-new/
1) Предполагая, что вы имеете страницу продукта и конечно странице продукта требуются некоторые данные из URL, чтобы понять, какой продукт для отображения.
2) Прежде чем мы обратились к нашей базе данных, используя идентификатор, который мы получаем из URL. Но теперь мы сделаем то же самое (обращаясь к нашей базе данных), просто заменив id на slug, и вот оно!
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
...
...
Я также ответил на слизняка раньше. Проверьте, помогает ли это.
How to remove params from url codeigniter
Edit:
Для этого вам нужно сделать ниже изменения -
1) Создание ниже 2 таблицы
slug_table:
id (PK) | slug | category_id (FK)
category_table:
id (PK) | title | thumbnail | description
2) конфигурации/routes.php
$route['/(:any)'] = "category/index/$1";
3) модели/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) Контроллеры/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) просмотры/категории _detail.PHP (создать новый файл)
<label>Category title: <?php echo $category->title; ?></label><br>
</label>Category description: <?php echo $category->description; ?></label>
- 1. Seo-friendly url в CodeIgniter
- 2. Codeigniter Сделать URL SEO Friendly
- 3. seo friendly url для codeigniter
- 4. ASP.NET - SEO-friendly?
- 5. htaccess seo-friendly URL's
- 6. SEO-Friendly URLs
- 7. SEO-Friendly URLs (Apache)
- 8. SEO Friendly Tabs
- 9. seo friendly modal box
- 10. SEO Friendly URL
- 11. PHP Seo Friendly URL
- 12. OpenCart seo friendly url issue
- 13. SEO-friendly React-Redux app
- 14. Two Part SEO Friendly URL
- 15. seo friendly url`s - как?
- 16. seo friendly url с htaccess
- 17. SEO Friendly URL ReWriter Параметры
- 18. Mod Rewrite (SEO Friendly URL's)
- 19. Как получить SEO Friendly URLs
- 20. Seo-Friendly URL, с .htaccess
- 21. Предложение для SEO Friendly URL
- 22. Grails производит seo friendly URLS
- 23. SEO-Friendly 3 колонков макет
- 24. Opencart теги url seo friendly?
- 25. .htaccess seo friendly url not found issue
- 26. Улучшение pagerank с использованием seo-friendly url
- 27. jQuery Пользовательские полосы прокрутки - они SEO Friendly?
- 28. jQuery .load seo friendly для google-пауков?
- 29. Попытка создать SEO Friendly URL-адрес
- 30. sails js - create seo friendly url
я не хочу, чтобы сделать, как это я хочу, чтобы управлять всеми веб-страниц тихоход в 1 таблице так же, как WordPress и Magento рамочным управления и затем получить доступ к любой из веб-страницы с помощью слизняк только я не хочу любой имя контроллера и метода, отображаемое в URL-адресе. так как я это сделаю? – Sona
Вы имеете в виду прямо http://www.domainname.com/your-slug-here? –
Да .. точно .. – Sona