【问题标题】:Cannot submit form to controller zend framework无法向控制器 zend 框架提交表单
【发布时间】:2012-03-04 07:41:48
【问题描述】:

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

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

项目的结构是

模块访问

controller Visits 并且有 action addVisit

提交表单时出错,提交表单时url变成这样

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

在控制器中有一个函数动作

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

我该怎么办?

【问题讨论】:

  • 你上一个问题发生了什么?你没修好路线吗?

标签: model-view-controller zend-framework


【解决方案1】:

首先,您可能会重新考虑骆驼大小写您的操作addVisitAction(),因为如果您这样做,那么您必须处理像add-visit.phtml 这样的视图文件名,我认为它也会影响 url,我发现将操作名称保留为更简单小写addvisitAction(),这可能是问题的一部分。

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

当使用非 Zend_Form 生成的 html 表单时,您可以使用 $this-&gt;getParams()$this-&gt;getParam('paramName') 而不是 $this-&gt;getValues() 访问值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    • 2012-06-24
    • 2012-04-22
    • 2013-09-27
    • 1970-01-01
    相关资源
    最近更新 更多