Получение параметра из представления в индексе контроллеров - PullRequest
0 голосов
/ 18 марта 2011

У меня есть следующий код:

public function indexAction()
{
    $view = $this->_getParam('view');
    echo $view;
}

Это не распечатывает все, что я ввожу после просмотра / если я не ставлю индекс / перед, например ,. / индекс / вид. Обратите внимание, что у stackoverflow нет «index» в его URL, когда мы смотрим на / questions / 3123 [любой идентификатор подойдет].

Как они опускают «индекс», когда я должен включить его? Я использую Zend Framework.

Ответы [ 2 ]

2 голосов
/ 18 марта 2011
0 голосов
/ 18 марта 2011

Если вы не хотите следовать общей структуре URL-адресов, где / controller / action / paramId / paramValue, вам нужно настроить маршруты. В вашем конфиге вы можете указать:

resources.router.routes.question.type = "Zend_Controller_Router_Route"
resources.router.routes.question.route = "question/:id"
resources.router.routes.question.defaults.controller = "question"
resources.router.routes.question.defaults.action = "index"

URL-адрес / question / 123 теперь должен отображаться на действие index контроллера Question, а id параметра будет иметь значение 123.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...