【发布时间】:2011-03-15 02:58:21
【问题描述】:
好吧,我有一个问题。在 Zend Framework 上,我们使用了一个非常有趣的结构,因为如果你实例化一个类,那么 Zend 会自动包含该类文件并实例化它(Class 显然允许获取目录的结构 Class: abc_def_pqr then path is abc/def/pgr.php)
有人知道吗???
【问题讨论】:
标签: php zend-framework class include
好吧,我有一个问题。在 Zend Framework 上,我们使用了一个非常有趣的结构,因为如果你实例化一个类,那么 Zend 会自动包含该类文件并实例化它(Class 显然允许获取目录的结构 Class: abc_def_pqr then path is abc/def/pgr.php)
有人知道吗???
【问题讨论】:
标签: php zend-framework class include
Zend Framework 使用spl_autoload_register 注册一个函数,当一个类被调用但不存在时调用。
然后该函数会按照您所说的那样,将下划线替换为目录分隔符并尝试包含该文件。
请参阅Autoloading Classes,但请注意使用 spl_autoload_register 而不是 __autoload 允许多个自动加载功能,这是更好的做法。尤其是与 ZF 或外部库一起使用时。
【讨论】: