繁体   English   中英

在 Yii 框架中包含 PHP 文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM