我在视图项目中创建一个静态的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';
}
我该怎么办?
答案 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()
来访问这些值。