【问题标题】:Zend modules with formZend 模块与表单
【发布时间】:2011-03-22 07:58:45
【问题描述】:

我是 Zend 框架的新手。我正在为前端和管理面板使用模块。

在管理面板中,我想有登录表单,那么文件夹结构是

应用程序/

         modules/
                 backend/
                       controllers/
                             LoginController.php
                       forms/
                             LoginForm.php
                       views/
                             scripts/
                                     login/
                                           index.phtml

我遇到错误“致命错误:第 9 行的 D:\wamp\www\ioc\Application\modules\backend\controllers\LoginController.php 中找不到类 'Backend_Forms_LoginForm'”

请帮我解决这个问题。

谢谢。

我使用以下 URL http://weierophinney.net/matthew/archives/165-Login-and-Authentication-with-Zend-Framework.html 创建了控制器和表单

在控制器中,它通过

调用表单

return new Backend_Forms_LoginForm(array( '动作' => '/登录/进程', '方法' => '发布', ));

请帮我解决这个问题。

【问题讨论】:

    标签: zend-framework forms module


    【解决方案1】:

    如果您使用standard autoloading,您的表单类应准确命名为Backend_Form_LoginForm(单数形式的“表单”)。

    还要确保你有一个 Backend 模块的引导程序。

    【讨论】:

    • +1 模块自动加载器仅在模块引导类存在时才会注册
    • @Phil 谢谢,我在创建其他模块时缺少 Bootstrap.php。
    【解决方案2】:

    我不知道为什么它不起作用......它灵魂...... 顺便说一句,我遇到的许多开发人员都习惯将所有表单放入默认表单目录或库目录中,因此可以根据需要更改名称,而无需执行包含或其他操作。

    在您的情况下,您可以尝试创建 /library/backend/forms 并以与您编写时相同的方式编写表单

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-22
      • 2012-02-16
      • 2010-10-14
      • 1970-01-01
      • 2014-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多