9

我用 Yii 开发了一个项目。

我需要一个普通的 .php 文件(不是组件,不是类,只是 PHP 函数定义的常规序列)。在 Yii 框架下执行此操作的正确方法是什么?我应该使用普通的 require_once() 吗?

require_once(Yii::app()->basePath . '/extensions/my-php-file.php');

正确的?

4

2 回答 2

10

对,那是正确的。

例子:

require_once Yii::app()->basePath . '/extensions/PearMail/Mail-1.2.0/Mail.php';
于 2013-06-24T18:35:05.983 回答
6

您问题中的方法很好,但强制文件位置始终位于同一文件夹中。

FlexibleYii::import仅用于加载类,并且仅用于加载名称与文件名相同的类。

但是,如果您想使用别名来获取文件的路径,您仍然可以通过使用别名从别名中受益getPathOfAlias,如下所示:

require_once Yii::getPathOfAlias('application.extensions.my-php-file') . '.php';

要包含相对于当前文件的文件,最好使用dirname(__FILE__)or __DIR__(php 5.3+)

require_once __DIR__ . '/some-file.php';
于 2013-06-24T18:34:55.553 回答