yii导入带有函数的文件



我有一个包含函数的文件,我想在应用程序中的任何地方使用这些函数。在原始PHP中,这样做的方法是通过include或require在每个文件中调用它们。Yii中有什么简单的方法可以调用这个文件一次并在任何地方使用它吗?第二个问题是调用同一个文件并在特定的控制器中使用它。

例如,您可以在应用程序的主配置中要求此文件,或者在应用程序基本控制器的beforeCition方法中(如果您有)要求此文件。

 require_once  dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'components/some_funcs.php';

也许这可以帮助您确定YII指南。

使用第三方库

Yii经过精心设计,可以轻松集成第三方库,从而进一步扩展Yii的功能。在项目中使用第三方库时,开发人员经常会遇到有关类命名和文件包含的问题。因为所有Yii类都以字母C为前缀,所以类命名问题发生的可能性较小;由于Yii依赖SPL自动加载来执行类文件包含,因此如果其他库使用相同的自动加载功能或PHP包含路径来包含类文件,它可以很好地与其他库配合使用。

下面我们用一个例子来说明如何在Yii应用程序中使用Zend框架中的Zend_Search_Luce组件。

首先,我们将Zend框架发布文件提取到protected/vvendor下的目录中,假设protected是应用程序的基本目录。验证文件protected/vvendors/Zend/Search/Lucene.php是否存在。

其次,在控制器类文件的开头插入以下行:

Yii::import('application.vendors.*');
require_once('Zend/Search/Lucene.php');

相关内容

  • 没有找到相关文章

最新更新