yii导入带有函数的文件

时间:2014-04-21 00:04:48

标签: file yii import include

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

也许这可以帮助你THE DEFINITIVE GUIDE TO YII

使用第三方库

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

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

首先,我们将Zend框架版本文件解压缩到protected / vendors下的目录,假设protected是应用程序基目录。验证文件protected / vendors / Zend / Search / Lucene.php是否存在。

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

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