gpt4 book ai didi

php - Zend 1.12 中的自动加载自定义库

转载 作者:行者123 更新时间:2023-12-04 00:44:11 25 4
gpt4 key购买 nike

我正在处理一个 Zend PHP 项目,我试图将代码分离到一个自定义库中,例如“自定义”。目前主要是一些自定义表单。

我的文件夹结构如下。

/project root
/Library
/Custom
/Forms
/Account
/Login.php
Base.php
/Zend
...

Login.php 和 Base.php 具有以下命名约定:

class Custom_Form_Account_Login extends Custom_Form_Base
{

}

class Custom_Form_Base extends Zend_Form
{

}

最后,我将以下行放在我的 application.ini 文件中

autoloaderNamespaces[] = "Custom_"

然后创建表单,我在 Controller 中有这个...

$form    = new Custom_Form_Account_Login();

但是,当我加载页面时,我收到一条错误消息,告诉我无法找到 Custom_Form_Account_Login。显示了包含路径,我可以看到“/project root/Library”在那里,所以我有点困惑为什么找不到该类。

我在 application.ini 中尝试了许多不同的行,并且在进行更改后重新启动了服务器,但错误仍然存​​在。

我试过的其他线路包括:

autoloadernamespaces[] = "Custom_" //All lowercase
autoloaderNamespaces[] = "Custom" //Without the underscore
autoloaderNamespaces.custom = "Custom_"
autoloaderNamespaces.0 = "Custom_"

如前所述,我使用的是 Zend 1.12。理想情况下,我想在 .ini 文件中配置它。

最佳答案

您的文件夹名称是 Forms(复数),但类名称使用 Form(单数)。在您描述的上下文中,这些必须相同。 Form(单数)可能更好,因为它反射(reflect)了 ZF 结构。

关于php - Zend 1.12 中的自动加载自定义库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14182410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com