Yii 别名
别名可以帮助你在项目中避免直接编写绝对路径或URL。别名以 @ 字符开头。
要定义一个别名,你需要调用 Yii::setAlias() 方法 −
您还可以从现有的别名派生一个新的别名−
您可以在入口脚本中或者在应用配置的可写属性aliases中调用Yii::setAlias()方法
要解析别名,应调用Yii::getAlias()方法。
Yii预定义了以下别名 –
- @app - 应用程序的基路径。
-
@yii - BaseYii.php文件所在的文件夹。
-
@webroot - 应用程序的Web根目录。
-
@web - 应用程序的基本URL。
-
@runtime - 应用程序的运行时路径。默认为@app/runtime。
-
@vendor - Composer供应商目录。默认为@app/vendor。
-
@npm - npm软件包的根目录。默认为@vendor/npm。
-
@bower - bower软件包的根目录。默认为@vendor/bower。
现在,添加一个名为actionAliases()的新函数到SiteController中 –
在以上代码中,我们创建了两个别名:@components 用于应用程序组件,@imagesUrl 用于存储所有应用程序图片的URL。
在浏览器中输入 http://localhost:8080/index.php?r=site/aliases,您将看到以下输出结果: