无法向控制器zend框架提交表单

时间:2012-03-04 07:41:49

标签: model-view-controller zend-framework

我在视图项目中创建一个静态的HTML文件,该模块位于模块访问中。 我希望控制器在提交表单时处理请求

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

项目的结构是

模块访问

控制器访问它有动作addVisit

提交表单时发生错误,提交表单时网址会变为这样

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

在控制器中有一个功能动作

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

我该怎么办?

1 个答案:

答案 0 :(得分:1)

首先你可能会重新考虑驼峰案例你的行为addVisitAction(),因为如果你这样做,你必须处理像add-visit.phtml这样的视图文件名,我认为它也会影响网址,我发现它更简单将动作名称保留为小写addvisitAction(),这可能是错误的一部分。

接下来将您的表单操作标识为/module/controller/action(如果您没有使用模块,则可以省略该参数),因此您的操作至少应为/visits/visits/addvisit/visits/visits/add-visit(不太确定)这将正常工作。)

当使用非Zend_Form生成的html表单时,您可以使用$this->getParams()$this->getParam('paramName')代替$this->getValues()来访问这些值。