在Yii Framework中包含PHP文件

时间:2015-10-29 18:37:25

标签: php yii

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

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

我尝试使用require和require_once,但它会出错。

3 个答案:

答案 0 :(得分:1)

试试这个:

$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

答案 1 :(得分:0)

首先,为什么PHP文件位于CSS文件夹中?

如果它是帮助程序,它可以位于protected / helpers文件夹中。如果它是扩展名,则可以位于protected / extensions,依此类推。我认为你读了http://www.yiiframework.com/wiki/155/the-directory-structure-of-the-yii-project-site/

一旦文件位于正确的位置,您可以使用 Yii :: import() Yii :: getPathOfAlias()来包含该文件。这样您就可以使用别名而不是路径

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

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

2.导入或包含文件。如果包含的文件代表一个类,则可以使用 Yii :: import(&#34; common.path.to.your.file.inside .common.folder.YourFile&#34;); 如果包含的文件包含要执行的代码,请使用 Yii :: getPathOfAlias() include():< / p>

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

答案 2 :(得分:0)

在Yii2中,用$ app替换app()

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