原生 PHP 模板就是指直接用 PHP 來寫模板,這是很自然的選擇,因為 PHP 本身其實是個模板語言。這代表你可以在其他的語言中結合 PHP 使用,比如 HTML 。這對 PHP 開發者相當有利,因為不需要額外學習新的語法,他們熟知可以使用的函數,并且使用的編輯器也已經內置了語法高亮和自動補全。此外,原生的 PHP 模板沒有了編譯階段,速度會更快。
現今的 PHP 框架都會使用一些模板系統,這當中多數是使用原生的 PHP 語法。在框架之外,一些類庫比如 [Plates ](http://platesphp.com/)或 [Aura.View](https://github.com/auraphp/Aura.View),提供了現代化模板的常見功能,比如繼承、布局、擴展,讓原生的 PHP 模板更容易使用。
### 原生 PHP 模板的簡單示例
使用 [Plates](http://platesphp.com/) 類庫。
~~~
<?php // user_profile.php ?>
<?php $this->insert('header', ['title' => 'User Profile']) ?>
<h1>User Profile</h1>
<p>Hello, <?=$this->escape($name)?></p>
<?php $this->insert('footer') ?>
~~~
### 原生 PHP 模板使用繼承的示例
使用 [Plates](http://platesphp.com/) 類庫。
~~~
<?php // template.php ?>
<html>
<head>
<title><?=$title?></title>
</head>
<body>
<main>
<?=$this->section('content')?>
</main>
</body>
</html>
~~~
~~~
<?php // user_profile.php ?>
<?php $this->layout('template', ['title' => 'User Profile']) ?>
<h1>User Profile</h1>
<p>Hello, <?=$this->escape($name)?></p>
~~~
- 歡迎
- 入門指南
- 使用當前穩定版本
- 內置的WEB服務器
- Mac安裝
- Windows安裝
- 代碼風格指南
- 語言亮點
- 編程范式
- 命名空間
- PHP標準庫
- 命令行接口
- Xdebug
- 依賴管理
- Composer 與 Packagist
- PEAR
- 開發實踐
- 基礎知識
- 日期和時間
- 設計模式
- 使用UTF8編碼
- 依賴注入
- 基本概念
- 復雜的問題
- 容器
- 延伸閱讀
- 數據庫
- MYSQL 擴展
- PDO 擴展
- 數據庫交互
- 數據庫抽象層
- 使用模板
- 好處
- 原生PHP模板
- 編譯模板
- 延伸閱讀
- 錯誤與異常
- 錯誤
- 異常
- 安全
- Web應用程序安全
- 密碼哈希
- 數據過濾
- 配置文件
- 注冊全局變量
- 錯誤報告
- 測試
- 測試驅動開發
- 行為驅動開發
- 其他測試工具
- 服務器與部署
- Platform as a Service (PaaS)
- 虛擬或專用服務器
- 共享服務器
- 構建及部署應用
- 虛擬化
- Vagrant
- Docker
- 緩存
- Opcode緩存
- 對象緩存
- 文檔撰寫
- 資源
- 社區
- Credits