- Yii 教程
- Yii - 主页
- Yii - 概述
- Yii - 安装
- Yii - 创建页面
- Yii - 应用程序结构
- Yii - 入口脚本
- Yii - 控制器
- Yii - 使用控制器
- Yii - 使用动作
- Yii - 模型
- Yii - 小部件
- Yii - 模块
- Yii - 视图
- Yii - 布局
- Yii - 资产
- Yii - 资产转换
- Yii - 扩展
- Yii - 创建扩展
- Yii - HTTP 请求
- Yii - 响应
- Yii - URL 格式
- Yii - URL 路由
- Yii - URL 规则
- Yii - HTML 表单
- Yii - 验证
- Yii - 临时验证
- Yii - AJAX 验证
- Yii - 会话
- Yii - 使用闪存数据
- Yii - cookie
- Yii - 使用 Cookie
- Yii - 文件上传
- Yii - 格式化
- Yii - 分页
- Yii - 排序
- Yii - 属性
- Yii - 数据提供者
- Yii - 数据小部件
- Yii - 列表视图小部件
- Yii - GridView 小部件
- Yii - 活动
- Yii - 创建事件
- Yii - Behave
- Yii - 创建Behave
- Yii - 配置
- Yii - 依赖注入
- Yii - 数据库访问
- Yii - 数据访问对象
- Yii - 查询生成器
- Yii - 活动记录
- Yii - 数据库迁移
- Yii - 主题化
- Yii - RESTful API
- Yii - RESTful API 的实际应用
- Yii - 字段
- Yii - 测试
- Yii - 缓存
- Yii - 片段缓存
- Yii - 别名
- Yii - 日志记录
- Yii - 错误处理
- Yii - 身份验证
- Yii - 授权
- Yii - 本地化
- Yii-Gii
- Gii – 创建模型
- Gii – 生成控制器
- Gii – 生成模块
- Yii 有用的资源
- Yii - 快速指南
- Yii - 有用的资源
- Yii - 讨论
Yii - 应用程序结构
整个代码库中只有一个文件夹可供 Web 服务器公开使用。这是网络目录。Web 服务器无法访问 Web 根目录之外的其他文件夹。
注意- 所有项目依赖项都位于composer.json文件中。Yii2 有一些重要的包,Composer 已经将其包含在您的项目中。这些包如下 -
- Gii – 代码生成工具
- 调试控制台
- Codeception 测试框架
- SwiftMailer 库
- Twitter Bootstrap UI 库
前三个包仅在开发环境中有用。
Yii2的应用程序结构精确、清晰。它包含以下文件夹 -
Assets - 此文件夹包含网页中引用的所有 .js 和 .css 文件。
命令- 此文件夹包含可以从终端使用的控制器。
Config - 此文件夹包含用于管理数据库、应用程序和应用程序参数的配置文件。
邮件- 此文件夹包含邮件布局。
模型- 此文件夹包含应用程序中使用的模型。
Runtime - 该文件夹用于存储运行时数据。
测试- 此文件夹包含所有测试(验收、单元、功能)。
Vendor - 此文件夹包含 Composer 管理的所有第三方包。
Views - 此文件夹用于由控制器显示的视图。布局文件夹是页面模板。
Web - 来自网络的入口点。
应用结构
以下是应用程序结构的图示。
Yii2 – 对象
以下列表包含所有 Yii2 的对象 -
模型、视图和控制器
模型用于数据表示(通常来自数据库)。视图用于显示数据。控制器用于处理请求并生成响应。
成分
要创建可重用的功能,用户可以编写自己的组件。组件只是包含逻辑的对象。例如,组件可以是重量转换器。
应用组件
这些对象在整个应用程序中仅实例化一次。组件和应用程序组件之间的主要区别在于后者在整个应用程序中只能有一个实例。
小部件
小部件是包含逻辑和渲染代码的可重用对象。例如,小部件可以是图库滑块。
过滤器
过滤器是在执行控制器操作之前或之后运行的对象。
模块
您可以将模块视为可重用的子应用程序,其中包含模型、视图、控制器等。
扩展
扩展是可以由 Composer 管理的包。