【问题标题】:Kohana 3.2 not working Form helperKohana 3.2 不工作表单助手
【发布时间】:2014-09-15 09:15:18
【问题描述】:

我有一些代码,表单助手在哪里使用。一切运作良好。现在我有错误

Call to undefined method Form::open()

当我检查 SYSPATH 是否存在 classes FormKohana_Form

这种情况出现在每个使用此帮助程序的文件中。

这是kohana 3.2。在此文件中没有任何更改。我在PHP 5.4PHP 5.5 上试过了

知道为什么吗?提前感谢您的帮助。

【问题讨论】:

  • Form helper 中的每个元素也是如此。我的原因是使用 git 下载 kohana 核心和模块,但它也不适用于在不使用 git 的情况下上传完整代码的服务器。
  • 当你试图调用它时你是否在一个命名空间中?
  • 不,我不在这个项目中使用命名空间。这不是我的项目。它在过去(1 周前)有效。现在我发现问题出在Form 类上。因为Kohana_Form 运作良好。但我不能改变它,要改变很多观点。
  • 您在application_public/helpers 中是否有Form.php(或任何您的应用程序文件夹)?如果是这样,它会覆盖Kohana_Form,如果它不扩展Kohana_Form,它就会出现问题
  • 在我的应用程序文件夹中只有控制器和模型。任何文件都没有 Form.php 名​​称。

标签: php kohana kohana-3.2


【解决方案1】:

最有可能的是,您在某处有一个覆盖 SYSTEM Form.php 的 Form.php。要确定是否发生这种情况,请使用 Kohana::find_file() 函数,如下所示:

Kohana::find_file('classes', 'form');

此输出应告诉您调用 Form 类时正在使用的 Form.php 的路径。检查它是否是SYSTEM文件夹中的那个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-30
    • 1970-01-01
    相关资源
    最近更新 更多