我试图在yii框架中包含一个php文件但是没有用,这是我的代码:
$url = Yii::app()->request->baseUrl.'/css/new/x/x/x.php';
include $url;
我尝试使用require和require_once,但它会出错。
答案 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;