Zend-Route для ajax API - PullRequest
       19

Zend-Route для ajax API

0 голосов
/ 25 августа 2011

Я пытаюсь добавить маршрут к своему приложению, чтобы я мог использовать его с вызовами ajax.

Вот что у меня в приложении .ini

;Routes
resources.router.routes.products.route = "/backend/api/:command"
resources.router.routes.products.defaults.module = "backend"
resources.router.routes.products.defaults.controller = "api"
resources.router.routes.products.defaults.action = "index"

Когда выполняется вызов ajax в / backend / api / SomeCommand, выдается следующая ошибка:

Сообщение: указан недопустимый контроллер (бэкэнд)

array (
  'controller' => 'backend',
  'action' => 'maestro',
  'module' => 'default',
)

, как вы можете видеть, что модуль имеетбыло установлено значение "default" вместо "backend", а контроллер - "backend" вместо "api", что могло вызвать это?

1 Ответ

0 голосов
/ 25 августа 2011

Похоже, у вас есть еще один более общий маршрут, определенный после этого, который соответствует запросу.

Вам нужно определить свои маршруты в порядке наименьшего к наиболее конкретному, специфичность обычно улучшается при наличиификсированные термины, такие как префикс backend/api.

См. Основные операции перезаписи маршрутизатора , в частности

Примечание: обратное сопоставление

Маршруты сопоставляются в обратном порядке, поэтому сначала убедитесь, что ваши наиболее общие маршруты определены.

К вашему сведению: вам не нужно ставить перед своими маршрутами косую черту

...