欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
全部教程·
PHP语言·
Yii
[目录]
·
Yii 别名
Yii 教程
Yii 框架概述
Yii 安装
Yii 创建页面
Yii 应用程序结构
Yii 入口脚本
Yii 控制器
Yii 使用控制器
Yii 使用操作
Yii 模型
Yii Widgets
Yii 模块
Yii 视图
Yii 布局
Yii Assets
Yii Assets转换
Yii 扩展
Yii 创建扩展
Yii HTTP请求
Yii 响应
Yii URL格式
Yii URL路由
Yii URL的规则
Yii HTML表单
Yii 验证
Yii Ad Hoc验证
Yii AJAX验证
Yii Sessions
Yii 使用Flash数据
Yii Cookies
Yii 使用Cookies
Yii 文件上传
Yii 格式化
Yii 分页
Yii 排序
Yii 属性
Yii 数据提供商
Yii 数据小部件
Yii ListView控件
Yii GridView Widget
Yii 动作
Yii 创建动作
Yii 行为
Yii 创建行为
Yii 配置
Yii 依赖注入
Yii 数据库访问
Yii 数据访问对象
Yii 查询生成器
Yii 活跃记录
Yii 数据库迁移
Yii 主题
Yii RESTful API in Action
Yii RESTful API
Yii 字段
Yii 测试
Yii 缓存
Yii 片段缓存
Yii 别名
Yii 消息
Yii 错误处理
Yii 认证
Yii 授权
Yii 本地化
Yii Gii
Gii 创建模型
Gii 生成控制器
Gii 生成模块
Yii 教程
Yii 框架概述
Yii 安装
Yii 创建页面
Yii 应用程序结构
Yii 入口脚本
Yii 控制器
Yii 使用控制器
Yii 使用操作
Yii 模型
Yii Widgets
Yii 模块
Yii 视图
Yii 布局
Yii Assets
Yii Assets转换
Yii 扩展
Yii 创建扩展
Yii HTTP请求
Yii 响应
Yii URL格式
Yii URL路由
Yii URL的规则
Yii HTML表单
Yii 验证
Yii Ad Hoc验证
Yii AJAX验证
Yii Sessions
Yii 使用Flash数据
Yii Cookies
Yii 使用Cookies
Yii 文件上传
Yii 格式化
Yii 分页
Yii 排序
Yii 属性
Yii 数据提供商
Yii 数据小部件
Yii ListView控件
Yii GridView Widget
Yii 动作
Yii 创建动作
Yii 行为
Yii 创建行为
Yii 配置
Yii 依赖注入
Yii 数据库访问
Yii 数据访问对象
Yii 查询生成器
Yii 活跃记录
Yii 数据库迁移
Yii 主题
Yii RESTful API in Action
Yii RESTful API
Yii 字段
Yii 测试
Yii 缓存
Yii 片段缓存
Yii 别名
Yii 消息
Yii 错误处理
Yii 认证
Yii 授权
Yii 本地化
Yii Gii
Gii 创建模型
Gii 生成控制器
Gii 生成模块
Yii 别名
别名可帮助您不要在项目中硬编码绝对路径或URL。别名以@字符开头。
要定义一个别名,你应该调用 Yii :: setAlias() 方法 -
// an alias of a file path
Yii::setAlias('@alias', '/path/to/alias');
// an alias of a URL
Yii::setAlias('@urlAlias', 'http://www.google.com');
你也可以从现有的别名中派生出一个新的别名 -
Yii::setAlias('@pathToSomewhere', '@alias/path/to/somewhere');
您可以在条目脚本或应用程序配置中的名为aliases的可写属性中调用Yii :: setAlias()方法 -
$config = [
'id' => 'basic',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log'],
'components' => [
'aliases' => [
'@alias' => '/path/to/somewhere',
'@urlAlias' => 'http://www.google.com',
],
//other components...
]
]
要解析别名,你应该调用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。
现在,向 SiteController 添加一个名为 actionAliases() 的新函数-
public function actionAliases() {
Yii::setAlias("@components", "@app/components");
Yii::setAlias("@imagesUrl", "@web/images");
var_dump(Yii::getAlias("@components"));
var_dump(Yii::getAlias("@imagesUrl"));
}
在上面的代码中,我们创建了两个别名:用于应用程序组件的@components和用于存储所有应用程序映像的URL的@imagesUrl。
输入http:// localhost:8080 / index.php?r =站点/别名,您将看到以下输出 -

下一章:Yii 消息
Yii提供了一个高度可定制和可扩展的框架。借助此框架,您可以轻松记录各种类型的消息。要记录消息,您应该调用以下方法之一 -Yii :: error() - 记录致命的错误消息。Yii :: warning() - 记录一条警告 ...
AI 中文社
