# 视图
## 视图
视图是存储基于系统的表示逻辑的好方法,例如API或端点使用的标记,或与CMS和后端区域共享的标记。[邮件服务](https://octobercms.com/docs/services/mail)还使用视图来提供默认模板内容。视图通常存储在`views`插件目录中。
一个简单的视图可能看起来像这样:
~~~
<!-- View stored in plugins/acme/blog/views/greeting.htm -->
<html>
<body>
<h1>Hello, {{ name }}</h1>
</body>
</html>
~~~
也可以使用`.php`扩展名,使用PHP模板来解析视图:
~~~
<!-- View stored in plugins/acme/blog/views/greeting.php -->
<html>
<body>
<h1>Hello, <?php echo $name; ?></h1>
</body>
</html>
~~~
可以使用以下`View::make`方法将该视图返回到浏览器:
~~~
return View::make('acme.blog::greeting', ['name' => 'Charlie']);
~~~
第一个参数是“路径提示”,其中包含插件名称,以两个冒号分隔`::`,后跟视图文件名。传递给第二个参数`View::make`是应该对视图可用的数据数组。
> **注意**:路径提示区分大小写,插件名称应始终小写。
#### 将数据传递到视图
~~~
// Using conventional approach
$view = View::make('acme.blog::greeting')->with('name', 'Steve');
// Using magic methods
$view = View::make('acme.blog::greeting')->withName('steve');
~~~
在上面的示例中,变量`name`可以从视图访问,并且包含`Steve`。如上所述,如果要传递数据数组,可以将其作为方法的第二个参数`make`:
~~~
$view = View::make('acme.blog::greeting', $data);
~~~
也可以在所有视图之间共享一条数据:
~~~
View::share('name', 'Steve');
~~~
#### 将子视图传递到视图
有时您可能希望将一个视图传递到另一个视图。例如,给定一个子视图存储在`plugins/acme/blog/views/child/view.php`,我们可以将其传递给另一个视图,如下所示:
~~~
$view = View::make('acme.blog::greeting')->nest('child', 'acme.blog::child.view');
$view = View::make('acme.blog::greeting')->nest('child', 'acme.blog::child.view', $data);
~~~
然后可以从父视图呈现子视图:
~~~
<html>
<body>
<h1>Hello!</h1>
{{ child|raw }}
</body>
</html>
~~~
#### 确定是否存在视图
如果需要检查视图是否存在,请使用以下`View::exists`方法:
~~~
if (View::exists('acme.blog::mail.customer')) {
//
}
~~~
- 基本说明
- 基本操作
- October cms 安装
- 后台控制器路径
- 图标
- 获取安装网上的插件/主题
- 插件构造器使用
- 定时任务
- October后台控制器
- vscode编辑器
- ajax操作
- 使用
- ajax更新组件
- ajax属性API
- JavaScript API
- ajax综合使用
- 主题
- 多语言主题
- 安装市场主题
- 主题程序处理
- 主题
- 页面
- 部件
- 布局
- 内容
- 组件
- 媒体
- 主题表单操作
- 表单使用
- 表单后端程序处理
- 插件
- 自定义插件
- 插件说明
- 插件导航条
- 插件数据库设置
- 插件的设置管理
- 插件的配置文件config
- 组件
- app服务
- app容器
- 扩展行为
- 缓存
- Collection类
- Lazy Collections
- Collection方法
- 助手函数
- 数组助手函数
- 路径助手函数
- 玄乐助手函数
- 其他助手函数
- 错误与记录
- 事件处理
- HTML页面
- 文件与目录操作
- 散列和加密
- 邮件
- 邮件内容
- 邮件发送
- 分页
- 模板解析器
- 动态解析器语法
- 队列消息
- 请求与输入
- 响应
- 视图
- 路由器
- 配置
- 验证操作
- 处理错误消息
- 错误消息与视图
- 可用的验证规则
- 有条件的验证规则
- 验证数组
- 错误消息
- 自定义验证规则
- 模型操作
- 定义模型与其属性
- 检索模型
- 插入与更新
- 删除模型
- 查询范围
- 事件操作
- 关联操作
- 定义关系
- 关系类型
- 多肽关系
- 关系查询
- 渴望加载
- 插入模型
- 数据库操作
- 基本用法
- 数据表结构
- 查询连贯操作
- 结果检索
- select子句
- 插入更新
- where子句
- 排序,分组,限制和偏移
- 文件附件
- Collection操作
- 属性操作
- 系列化json
- 数据库属性
- 数据库行为
- 控制器
- 后台控制器定义
- 后台页面
- 后台组件
- 后台表单
- 表单组件
- 表单视图
- 表单行为
- 后台列表
- 列表行为
- 列表过滤器
- 可用列类型
- 关系行为
- 关系行为类型
- 扩展关系行为
- 列表排序操作
- 导入导出操作
- 用于与权限
- corlate模板修改
- 修改顶部导航
- laravel问题
- 控制器不存在
- 控制器
- 路由组
- laravel笔记
- laravel 安装
- 伪静态配置
- 依赖注入 & 控制器
- 中间件
- 路由文件
- 视图