2015-10-29 2 views
0

Я пытаюсь включить файл PHP в фреймворк, но не работаю, вот мой код:Включите PHP файл в Yii Framework

$url = Yii::app()->request->baseUrl.'/css/new/x/x/x.php'; 
include $url; 

Я пытался использовать требует и require_once, но он дает ошибку.

+0

Что ошибка? И whats значение $ url –

+0

вы можете использовать Yii :: import ('pathalias'.x.php) –

ответ

0

Во-первых, почему файл PHP находится в папке CSS?

Если это помощник, он может быть расположен в папке защищенных/помощников. Если это расширение, оно может быть расположено в защищенных/расширениях и т. Д. Я сказал вам, что вы читаете http://www.yiiframework.com/wiki/155/the-directory-structure-of-the-yii-project-site/.

После того как файл находится в правильном месте, вы можете использовать Yii :: импорт() или Yii :: getPathOfAlias ​​() включить файл. Таким образом, вы используете псевдоним вместо путей:

1.Define псевдоним. Это может быть сделано внутри начального сценария (index.php файл):

define('COMMON_PATH', dirname(__FILE__).'/common'); 
Yii::setPathOfAlias('common', COMMON_PATH); 

2.Import или включить файл. Если включенный файл представляет класс, вы можете использовать Yii :: import ("common.path.to.your.file.inside.common.folder.YourFile"); Если включен файл имеет код, который будет выполняться использование Yii :: getPathOfAlias ​​() и включают в себя():

$folder = Yii::getPathOfAlias('common.path.to.your.file.inside.common.folder'); 
include($folder.'/file.php'); 
+1

Оператор 'include' включает и оценивает указанный файл. 'Yii :: import' импортирует только класс или каталог. – Snivs

+0

Вы правы, спасибо! Я исправил ответ! –

+0

Молодец, я снял нижний план, держи его! – Snivs

Смежные вопросы