Невозможно отправить форму в контроллер Zend Framework - PullRequest
0 голосов
/ 04 марта 2012

Я создаю статически в HTML-файле в проекте представления, который находится внутри посещения модуля.Я хочу, чтобы контроллер обрабатывал запрос, возникающий при отправке формы

 <form action="addVisit" method="post">
      <input type="text" name="number"/>
 <input type="submit" name="save"/>

Структура проекта:

посещений модуля

посещений контроллера и имеет действие addVisit

при отправке формы возникает ошибка, URL становится таким, когда при отправке формы

http://localhost/zendApps/InspectionSys/public/visits/visits/VisitsController/addVisit

в контроллере есть функция action

 public function addVisitAction()
{
            echo 'here';
}

что должноЯ делаю?

1 Ответ

1 голос
/ 04 марта 2012

Во-первых, вы можете пересмотреть верблюд, делающий ваши действия addVisitAction(), потому что если вы это сделаете, вам придется иметь дело с именами файлов, такими как add-visit.phtml Я думаю, что это также повлияет на URL, я считаю, что проще оставить имена действий как строчные addvisitAction(), это может быть частью того, что не так.

Далее определите ваши действия с формой как /module/controller/action (если вы не используете модули, вы можете пропустить этот параметр), поэтому ваше действие должно быть, по крайней мере, /visits/visits/addvisit или /visits/visits/add-visit (не совсем уверен, что будет работать правильно).

также при использовании HTML-форм, которые не были сгенерированы Zend_Form, вы можете получить доступ к значениям, используя $this->getParams() или $this->getParam('paramName') вместо $this->getValues().

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