[英]Include PHP file in Yii Framework
我正在尝试在 yii 框架中包含一个 php 文件但不起作用,这是我的代码:
$url = Yii::app()->request->baseUrl.'/css/new/x/x/x.php';
include $url;
我尝试使用 require 和 require_once 但它给出了错误。
尝试这个:
$url = Yii::app()->basePath.'/../css/new/x/x/x.php';
include $url;
要进行更全面的分析,请查看以下内容: Yii 文件包含不起作用,而我可以通过输入 URL 来访问它
首先,为什么 PHP 文件位于 CSS 文件夹内?
如果它是一个助手,它可以位于 protected/helpers 文件夹中。 如果它是一个扩展,它可以位于受保护/扩展,等等。 我建议你阅读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("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');
在 Yii2 中用 $app 替换 app()
$url = Yii::$app->basePath.'/../css/new/x/x/x.php';
include $url;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.