Yii框架官方指南系列12——基础知识:路径别名与名字空间
2014-11-07 00:00
555 查看
Yii 中广泛的使用了路径别名。路径别名关联于一个目录或文件的路径。它以点号语法指定,类似于广泛使用的名字空间(namespace)格式:
其中的 RootAlias 是某个现存目录的别名。
通过使用 YiiBase::getPathOfAlias(), 别名可以被翻译为其相应的路径。 例如, system.web.CController 会被翻译为 yii/framework/web/CController。
通过调用 YiiBase::setPathOfAlias(),我们可以定义新的根路径别名。
1. Root Alias
为方便起见,Yii 预定义了以下几个根别名:
system: 表示 Yii 框架目录;
zii: 表示 Zii 库 目录;
application: 表示应用的 基础目录;
webroot: 表示 入口脚本 文件所在的目录。此别名从版本 1.0.3 开始有效。
ext: 表示包含了所有第三方 扩展 的目录。此别名从版本 1.0.8 开始有效。
额外的,如果应用使用了 模块, (Yii) 也为每个模块ID定义了根别名,指向相应模块的跟目录。 此功能从版本 1.0.3 起有效。
通过使用 YiiBase::getPathOfAlias(), 别名可以被翻译为其相应的路径。 例如, system.web.CController 会被翻译为 yii/framework/web/CController。
2. Importing Classes
使用别名可以很方便的导入类的定义。 例如,如果我们想包含 CController 类的定义,我们可以调用如下代码
RootAlias.path.to.target
其中的 RootAlias 是某个现存目录的别名。
通过使用 YiiBase::getPathOfAlias(), 别名可以被翻译为其相应的路径。 例如, system.web.CController 会被翻译为 yii/framework/web/CController。
通过调用 YiiBase::setPathOfAlias(),我们可以定义新的根路径别名。
1. Root Alias
为方便起见,Yii 预定义了以下几个根别名:
system: 表示 Yii 框架目录;
zii: 表示 Zii 库 目录;
application: 表示应用的 基础目录;
webroot: 表示 入口脚本 文件所在的目录。此别名从版本 1.0.3 开始有效。
ext: 表示包含了所有第三方 扩展 的目录。此别名从版本 1.0.8 开始有效。
额外的,如果应用使用了 模块, (Yii) 也为每个模块ID定义了根别名,指向相应模块的跟目录。 此功能从版本 1.0.3 起有效。
通过使用 YiiBase::getPathOfAlias(), 别名可以被翻译为其相应的路径。 例如, system.web.CController 会被翻译为 yii/framework/web/CController。
2. Importing Classes
使用别名可以很方便的导入类的定义。 例如,如果我们想包含 CController 类的定义,我们可以调用如下代码
Yii::import('system.web.CController');
相关文章推荐
- Yii框架官方指南系列7——基础知识:控制器
- Yii框架官方指南系列9——基础知识:视图
- Yii框架官方指南系列13——基础知识:开发规范
- Yii框架官方指南系列15——基础知识:最佳MVC实践
- Yii框架官方指南系列14——基础知识:开发流程
- Yii框架官方指南系列10——基础知识:组件
- Yii框架官方指南系列8——基础知识:模型
- Yii框架官方系列指南系列11——基础知识:模块
- Yii框架官方教程增补篇4——基础知识:模型-视图-控制器 (MVC)
- Yii框架官方指南系列26——使用数据库:关系型 Active Record
- Yii框架官方指南系列22——使用数据库:概览
- Yii框架官方指南系列21——使用表单:使用表单生成器(CForm)
- Yii框架官方教程增补篇6——基础知识:应用、组件、配置、生命周期
- Yii框架官方指南系列18——使用表单:创建动作
- Yii框架官方指南系列28——缓存:概览
- Yii框架官方指南系列20——使用表单:批量收集表格输入
- Yii框架官方指南系列31——缓存:页面缓存
- Yii框架官方指南增补系列29——缓存:数据缓存
- Yii框架官方指南系列23——使用数据库:数据访问对象(DAO)
- Yii 学习(六) 路径别名和名字空间