表单操作在 zend 框架 main.phtml 文件中不起作用


Form action not working in zend framework main.phtml file

**<div>
</div>
<form method='post' action='<?php echo /application/default/controllers/views/certificates.php  ?>'>
<input type='text' id='lon' value='<?php echo $user->login?>'/>
<input type='submit' Name='submit' value='Certificate'/>
    </form>
</div>
</div>**

上面的代码在用户页面中制作表单,但表单操作给出错误,例如,未找到。因此,请给出一些答案来解决此问题,并帮助我将表单操作设置为zend框架中的.php文件。我正在使用 wamp 服务器来运行它。

aMember 通过前端控制器(索引.php文件路由所有请求)。无法直接从 Web 访问文件/application/default/controllers/views/certificate.php。我建议将您的文件证书放在 aMember 文件夹之外.php。然后,您将能够向其提交表单。

另一个选项是实现将处理此类表单提交的自定义控制器。您可以将控制器的代码放入站点.php文件(http://www.amember.com/docs/Site.php_file)。

下面是代码示例:

class CertificatesController extends Am_Mvc_Controller {
    function indexAction()
    {
        //handle form submit here
    }
}

然后在表单操作属性中使用这个:

<form method="post" action="<?php p(REL_ROOT_URL . '/certificates') ?>">
  • REL_ROOT_URL - 具有与当前 URL 相对的常量a成员安装
  • p - 转义字符串并输出它的函数在模板内