Если вы просматриваете пост на сайте 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
-
Интернет-Сервис Т1
19 Oct, 24 -
Mqtt, Умный Дом, Esp-8266 И Plug&Play
19 Oct, 24 -
Восстановление Зрения
19 Oct, 24