美文网首页
Yii2 所有预定义的别名

Yii2 所有预定义的别名

作者: guanguans | 来源:发表于2018-01-22 11:51 被阅读42次
所有预定义的别名

小结一下,默认预定义别名一共有12个,其中路径别名11个,URL别名只有 @web 1个:

@yii 表示Yii框架所在的目录,也是 yii\BaseYii 类文件所在的位置;
@app 表示正在运行的应用的根目录,一般是 digpage.com/frontend
@vendor 表示Composer第三方库所在目录,一般是 @app/vendor 或 @app/../vendor ;
@bower 表示Bower第三方库所在目录,一般是 @vendor/bower ;
@npm 表示NPM第三方库所在目录,一般是 @vendor/npm ;
@runtime 表示正在运行的应用的运行时用于存放运行时文件的目录,一般是 @app/runtime ;
@webroot 表示正在运行的应用的入口文件 index.php 所在的目录,一般是 @app/web;
@web URL别名,表示当前应用的根URL,主要用于前端;
@common 表示通用文件夹;
@frontend 表示前台应用所在的文件夹;
@backend 表示后台应用所在的文件夹;
@console 表示命令行应用所在的文件夹;
其他使用Composer安装的Yii扩展注册的二级别名。

这样,在整个Yii应用中,只要使用上述别名,就可方便、且统一地表示特定的路径或URL。

定义与解析别名

Yii使用 Yii::$aliases[] 来保存别名, 定义别名就是将别名及其代表的实际路径或URL写入这个数组, 而解析别名就是将别名的信息从数组读取出去并组合。

别名的定义过程

除了像上面的代码那样定义一个别名之外,还有其他的用法:

// 使用一个路径定义一个路径别名
Yii::setAlias('@foo', 'path/to/foo');
// 使用一个URL定义一个URL别名
Yii::setAlias('@bar', 'http://www.example.com');
// 使用一个别名定义另一个别名
Yii::setAlias('@fooqux', '@foo/qux');
// 定义一个“二级”别名
Yii::setAlias('@foo/bar', 'path/to/foo/bar');

相关文章

  • Yii2 所有预定义的别名

    所有预定义的别名 小结一下,默认预定义别名一共有12个,其中路径别名11个,URL别名只有 @web 1个: @y...

  • Linux 入门进阶中3

    1,定义一个对所有用户都生效的别名,例如:lftps=‘lftp 192.168.0.1/pub’ 思路:定义别名...

  • Bash基础特性

    命令别名(alias)(1)alias不带参数显示所有alias(2)alias key='value'定义别名只...

  • Linux-基础操作-学习笔记2

    11、命令别名 alias 查看所有别名列表 别名定义保存在家目录 .bashrc 文件里,需要输入ls -a 才...

  • Mybatis部分_typeAliases(别名)

    默认支持别名 自定义别名 单个别名定义 引用别名: 批量定义别名(常用) mappers(映射配置)

  • Linux基础之grep,find

    1、定义一个对所有用户都生效的命令别名,例如:lftps='lftp 172.168.0.1/pub' 别名我们经...

  • linux学习总结

    1. 定义一个对所有用户都生效的命令别名 bash的配置文件中,/etc/bashrc中包含着全局的定义命令别名,...

  • 5、文件查找及文件cp

    5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果? 定义别名alias 6、显示/var目录下所有...

  • 定义命令别名

    如何定义一个命令的别名? 通过alias命令,我们可以设置命令的别名。我们可以使用该命令可以将一些较长的命令进行简...

  • type

    定义结构体 类型别名 使用类型别名定义出来的类型与原类型一样,即可以与原类型变量互相赋值,又拥有了原类型的所有方法...

网友评论

      本文标题:Yii2 所有预定义的别名

      本文链接:https://www.haomeiwen.com/subject/ggrlaxtx.html