Простое Решение Для Красивых Url-Адресов В Cakephp

Если вы просматриваете пост на сайте Cake, то адрес, скорее всего, выглядит так: /сообщения/просмотр/5 , где сообщения — это модель, а 5 — идентификатор сообщения.

Чтобы сгенерировать такую ссылку, вам нужно написать что-то вроде:

$html->link('CakePHP Tips', array('controller' => 'Post','action' => 'view',5));

Естественно, вы не будете писать id вручную, скорее всего это будет что-то вроде:

$html->link($post['Post']['title'], array('controller' => 'Post','action' => 'view',$post['Post']['id']));

А теперь самое интересное: Вы можете написать дополнительный параметр и он будет перенаправлен туда.

То есть /posts/views/5/Cakephp-советы , ведет в то же место, что и /сообщений/просмотров/5 Все! Нам не нужно хранить Slug где-либо еще.

Достаточно написать это по ссылке

$html->link($post['Post']['title'], array('controller' => 'Post', 'action'=>'view', $post['Post']['id'], Inflector::slug($post['Post']['title'], '-')));

Это даст нам что-то вроде: /posts/view/5/cakephp_tips. Перекрестный пост с мой блог Теги: #CakePHP #link #link #navigation #slug #url #SEO #SEO #seo-хитрости #CakePHP

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.