# 視圖
## 視圖
視圖是存儲基于系統的表示邏輯的好方法,例如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 安裝
- 偽靜態配置
- 依賴注入 & 控制器
- 中間件
- 路由文件
- 視圖