我们在开发的过程中免不了要处理绝对路径和URL,有的时候会使用硬编码,但到后期修改或遇到迁移的时候麻烦就来了。Yii2.0提供了一种方法(使用路径别名),并预定义了常用路径,且支持自定义。本文介绍一下路径别名,希望对需要的朋友有所帮助。
工具/原料
1
LNMP
2
浏览器
方法/步骤
1
运行我们的LNMP环境,并建立一个测试文件TextController
2
Yii2.0解析路径别名的方式为:Yii::getAlias('@app');所以我们需要引入Yii,否则会报“Class 'app\controllers\Yii' not found”的错误:
3
我们首先来查看一下YII2.0预定义的路径别名都有哪些:@yii,@app,@runtime,@webroot,@web,@vendor,@bower,@npm我们依次解析各个路径别名,结果如下:
4
有get 肯定会想到set 。Yii2.0可以使用Yii::setAlias来设置别名:
5
我们使用Yii::setAlias/Yii::getAlias时,YII不会验证别名所指向的文件路径或 URL的真实性。
6
路径别名和命名空间的关系很密切,且官方建议我们给每一个命名空间定义一个路径别名用来实现自动加载。
下一篇:mio六足机器人拼装方法