Zend Framework ЧПУ.

программирование php zend

Добрый вечер, проблема в следующем, есть путь www.site.ru/news собственно там все новости, так вот при выборе новости www.site.ru/news/1 ну передаётся id, где в коде определяется id делается запрос и выдается материал.

Надо организовать news/nazvanie_novosti (ну или псевдоним). так вот как можно организовать в ZF так? да nazvanie_novosti это как параметр можно сделать, но тогда как id передать. чтоб его не было в ссылке??

Есть что-то типа такого:
$router->addRoute('new',
new Zend_Controller_Router_Route('/news/:id',
array(
'controller' => 'index',
'action' => 'shownews',
'id' => 1))
);

ну и код где генерируется ссылка:
$this->url(array('controller'=>'index', 'action'=>'shownews', 'id'=>$news['id']),'new',array('reset'=>true));
Ответы:
$route_pages = new Zend_Controller_Router_Route_Regex(
                       '([0-9]+)/([^/]+)', //route
                       array(//defaults
                           'controller' => 'index',
                           'action' => 'page'
                       ),
                       array(//map
                           1 => 'page',
                           2 => 'title',
                       ),
                       '%s/%s' //reverse
       );
       $router->addRoute('singlePage', $route_pages);


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.