Yii-别名(Aliases)

别名

别名用来表示文件路径和 URL,这样就避免了在代码中硬编码一些绝对路径和 URL。一个别名必须以 @ 字符开头,以区别于传统的文件路径和 URL。
Yii 预定义了大量可用的别名。例如,别名 @yii 指的是 Yii 框架本身的安装目录,而 @web 表示的是当前运行应用的根 URL。

定义别名(Defining Aliases)

调用 Yii::setAlias() 来给文件路径或 URL 定义别名:

// 文件路径的别名
Yii::setAlias('@foo', '/path/to/foo');

// URL 的别名
Yii::setAlias('@bar', 'http://www.example.com');

解析别名(Resolving Aliases)

调用 Yii::getAlias() 命令来解析别名到对应的文件路径或 URL:

echo Yii::getAlias('@foo');               // 输出:/path/to/foo
echo Yii::getAlias('@bar');               // 输出:http://www.example.com

预定义的别名(Predefined Aliases)

Yii 预定义了一系列别名来简化常用路径和 URL 的使用:

@yii,BaseYii.php 文件所在的目录(也被称为框架安装目录)。
@app,当前运行的应用 根路径(base path)。
@runtime,当前运行的应用的 运行环境(runtime)路径。默认为 @app/runtime。
@webroot,当前运行的Web应用程序的Web根目录。它是根据包含 入口脚本 的目录确定的。
@web,当前运行的Web应用程序的 base URL。它的值与 yii\web\Request::$baseUrl 相同。
@vendor,Composer vendor 目录。
@bower,包含 bower 包 的根目录。默认为 @vendor/bower。
@npm,包含 npm 包 的根目录。默认为 @vendor/npm。

@yii 别名是在入口脚本里包含 Yii.php 文件时定义的,其他的别名都是在配置应用的时候,于应用的构造方法内定义的。

猜你喜欢

转载自blog.csdn.net/weixin_36228538/article/details/83106838
yii
今日推荐