我和Yii开发了一个项目.
我需要一个简单的.php文件(不是组件,不是类,只是PHP函数定义的常规序列).在Yii框架下执行此操作的正确方法是什么?我应该使用普通的require_once()吗?
require_once(Yii::app()->basePath . '/extensions/my-php-file.php');
对?
Ama*_*ali 10
对,那是正确的.
例:
require_once Yii::app()->basePath . '/extensions/PearMail/Mail-1.2.0/Mail.php';
Run Code Online (Sandbox Code Playgroud)
小智 6
您问题中的方法很好,但强制文件位置始终位于同一文件夹中.
Flexible Yii::import仅用于加载类,只用于名称与filename相同的类.
但是,如果要使用别名来获取文件路径,则仍然可以通过使用来使用别名getPathOfAlias,如下所示:
require_once Yii::getPathOfAlias('application.extensions.my-php-file') . '.php';
Run Code Online (Sandbox Code Playgroud)
要包含相对于当前文件的文件,最好使用dirname(__FILE__)或__DIR__(php 5.3+)
require_once __DIR__ . '/some-file.php';
Run Code Online (Sandbox Code Playgroud)