1

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

结构:

library/phpMarkdown/markdown.php

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

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

4

3 回答 3

2

自动装载机

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

于 2012-08-01T15:49:25.687 回答
2

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

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

autoloaderNamespaces[] = "My_"

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

$tool = new My_Tool();

编辑 :

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

<?php

class My_Tool {

}

有关更多信息,请参见:Zend 命名约定

于 2012-08-01T15:53:47.433 回答
0

为了简单起见,只需添加一个文件,您可以在您的Bootstrap.php:

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

    }

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

于 2012-08-02T12:09:11.413 回答