在Yii框架中包含PHP文件

dw1jzc5e  于 2022-11-09  发布在  PHP
关注(0)|答案(3)|浏览(171)

我试图在yii框架中包含一个php文件,但没有工作,这是我的代码:

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

我尝试使用require和require_once,但它给出了错误。

gwo2fgha

gwo2fgha1#

试试看:

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

要进行更全面的分析,请看以下内容:Yii file include does not work, while i can access it by typing in URL

bd1hkmkf

bd1hkmkf2#

首先,为什么PHP文件位于CSS文件夹中?
如果它是一个助手,它可能位于protected/helpers文件夹。如果它是一个扩展,它可能位于protected/extensions,依此类推。我建议你读http://www.yiiframework.com/wiki/155/the-directory-structure-of-the-yii-project-site/
一旦文件在正确的位置,你可以使用**Yii::import()Yii::getPathOfAlias()**来包含文件。这样你就可以使用 alias 而不是 paths

1.定义别名.可以在入口脚本(index.php文件)中完成:

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

**2.导入或包含文件。**如果包含的文件代表一个类,您可以使用 Yii::import(“common.path.to.your.file.inside.common.folder.YourFile”); 如果包含的文件有要执行的代码,请使用 Yii::getPathOfAlias()include()

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

8oomwypt3#

在Yii 2中,将app()替换为$app

$url = Yii::$app->basePath.'/../css/new/x/x/x.php';
include $url;

相关问题