我试图在yii框架中包含一个php文件,但没有工作,这是我的代码:
$url = Yii::app()->request->baseUrl.'/css/new/x/x/x.php'; include $url;
我尝试使用require和require_once,但它给出了错误。
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
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');
8oomwypt3#
在Yii 2中,将app()替换为$app
$url = Yii::$app->basePath.'/../css/new/x/x/x.php'; include $url;
3条答案
按热度按时间gwo2fgha1#
试试看:
要进行更全面的分析,请看以下内容:Yii file include does not work, while i can access it by typing in URL
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文件)中完成:
**2.导入或包含文件。**如果包含的文件代表一个类,您可以使用 Yii::import(“common.path.to.your.file.inside.common.folder.YourFile”); 如果包含的文件有要执行的代码,请使用 Yii::getPathOfAlias() 和 include():
8oomwypt3#
在Yii 2中,将app()替换为$app