繁体   English   中英

如何在Zend Framework中加载一个类

[英]How to load a class in Zend Framework

我在我的library中使用标准的Zend Framework应用程序获得了一个PHP库( PHP Markdown )。 加载文件的最佳方法是什么,以及在我的模型和控制器中使用它的所有类。

结构体:

library/phpMarkdown/markdown.php

注意:PHP Markdown有一个非常难看的结构:它只是真正的“API”是一个简单的函数,而不是一个类。 因此优雅对于这个确切的情况不起作用,但对于问题,genearl解决方案正确命名的文件/类也是“正确的答案。

在这里编辑这么多好的输入,真的不确定我应该接受哪个答案! 谢谢大家!

自动加载器

只是实例化类,自动加载器应该找到它。 如果不是,则需要添加命名空间和路径。

如果您在以下树中有一个类(例如):library / My / Tool.php

您需要将它添加到您的application.ini:

autoloaderNamespaces[] = "My_"

然后在您的代码中,您只需调用:

$tool = new My_Tool();

编辑:

在文件Tool.php中,您必须遵循Zend命名约定并具有以下内容:

<?php

class My_Tool {

}

有关更多信息,请参阅: Zend Naming约定

为了保持简单,只需添加一个文件,您可以在Bootstrap.php

 protected function _initLoad(){
        Zend_Loader::loadFile('markdown.php', '/../library');

    }

我只是将markdown.php复制到应用程序库中,并将这个小函数放入bootstrap中。 你也可以使用Zend_Loader :: loadClass(); 如果你想。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM