Я разрабатываю проект с Yii.
Мне нужен простой .php-файл (не компонент, а не класс, просто регулярная последовательность определений функций PHP). Каков правильный способ сделать это в рамках Yii? Должен ли я использовать простой require_once ()?
require_once (Yii :: app () -> basePath. '/extensions/my-php-file.php');
Правильно?
Да, это правильно.
Пример:
require_once Yii::app()->basePath . '/extensions/PearMail/Mail-1.2.0/Mail.php';
Метод в вашем вопросе хорош, но заставляет местоположение файла всегда находиться в одной папке.
Гибкий Yii::import
предназначен только для загрузки классов и только классов, имя которых совпадает с именем файла.
Однако, если вы хотите использовать псевдонимы для получения пути к файлу, вы все равно можете воспользоваться псевдонимами, используя getPathOfAlias
, например:
require_once Yii::getPathOfAlias('application.extensions.my-php-file') . '.php';
Чтобы включить файл относительно текущего файла, полезно использовать dirname(__FILE__)
или __DIR__ (php 5.3+)
require_once __DIR__ . '/some-file.php';