Handlebars PHP 是一個在 PHP 中使用 Handlebars 模板引擎的擴展。Handlebars 能夠幫助您更輕松的創建交互式 Web 界面,因為它可以把界面邏輯與后端業務邏輯分離。在 PHP 中使用 Handlebars PHP,開發人員可以更加簡單高效的渲染動態 HTML。下面將在本文中具體說明如何使用 Handlebars PHP,以及它的優勢。
第一步驟,我們先來看下 Handlebars PHP 的安裝。
在 PHP 應用程序中使用 Handlebars,我們需要使用 Composer 來安裝 Handlebars 的 PHP 擴展包。在您的 PHP 項目中添加以下依賴:
composer require yoanrm/handlebars-php
一旦完成了 PHP 擴展包的安裝,請打開 include composer_autoload.php 文件。$loader = require_once '/path/to/vendor/autoload.php';
有許多開發人員使用共享主機的 Web 主機,因此我們需要確認一下,如果你的主機沒有使用自動加載程序,請確保確保你將需要在你的項目中應用正確的 PHP require 語句。
在使用 Handlebars PHP 之前,你需要知道處理程序如何在模板中解析數據。 Handlebars PHP 根據數據模板語法渲染模板。{{title}}'); ?>該模板構建程序將在每個匹配數據 {{tag}} 的情況下執行。 Handlebars 可以更進一步幫助您以從邏輯上分離界面的方式構建動態 HTML。
對于每一個 {{tag}},您需要將其附加到一個數據上下文中。數據上下文是 JavaScript 代碼使用的對象。在 Handlebars PHP 中,這稱為 “視圖”,其中一個視圖包含在一個數組中,每個對象都表示要渲染的數據。
你可以如下所示使用 Handlebars PHP 模板引擎來通過數據為 HTML 渲染模板:$data = [
'title' =>'Handlebars PHP Example',
];
$handlebars = new Handlebars\Handlebars();
echo $handlebars->render('{{title}}
', $data);
這里的 $data 數組是要渲染的數據和模板時所使用的數據上下文。
在訪問 Web 站點時,執行該 PHP 代碼并呈現 HTML 輸出:Handlebars PHP ????????
渲染在上面的 HTML 代碼是指向該目的的數據模板,并且可以使用 Handlebars 編碼模板呈現動態 HTML。 您可以通過添加更多的 {{tag}} 來創建更復雜的模板。在下面的例子,一個數據模板中有兩個不同的匹配 {{tag}} 語句:$data = [
'heading' =>'Handlebars PHP Example',
'body' =>[
'copy' =>'是一種將模板與特定數據源流程分離的技術,它不需要將數據作為字符串直接插入模板中。'
]
];
$handlebars = new Handlebars\Handlebars();
echo $handlebars->render('{{heading}}
{{#with body}}{{copy}}{{/with}}', $data);
渲染后的 HTML 代碼如下: