Пользовательский URL ZendRestController - PullRequest
2 голосов
/ 08 февраля 2011

Я занимаюсь разработкой Zend RestController, и мне нужно сгенерировать ответ в формате xml.Я добавил переключение контекста, и, следовательно, я мог видеть мой вывод xml с URL-адресом:

http://localhost/app/public/api/key/123456/format/xml/

(где «api» - контроллер, ключ = 123456, переданный через GET)

Но я хочу, чтобы URL был примерно таким:

http://localhost/app/public/api/v1/abc.xml/

(На данный момент оставьте параметр "ключ", как позже я буду отправлятьэто через сообщение curl)

Как мне этого добиться?Нужно ли что-то настроить с помощью URL?Iam в основном занимается изменением «format / xml» на «abc.xml»

1 Ответ

2 голосов
/ 16 февраля 2011

У меня есть настройки маршрутов в моей начальной загрузке приложения как:

/*
 * ReWrite Rules and Routes
 */
protected function _initRoutes() {
    $router = Zend_Controller_Front::getInstance()->getRouter();
    // New Route
    $router->addRoute('api', new Zend_Controller_Router_Route('/api/:key.xml', array( 'module'=>'index', 'controller' => 'api', 'action' => 'index', 'key'=>'')));
}

И затем используйте помощника url как:

<a href="<?= $this->url(array('key'=>123456), 'api') ?>">API Call</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...