首頁 php教程 php手册 Pain 全世界最小最简单的PHP模板引擎 (普通版)_php模板_脚本之家

Pain 全世界最小最简单的PHP模板引擎 (普通版)_php模板_脚本之家

Jun 06, 2016 pm 08:38 PM
模板引擎

PHP全世界最小最简单的模板引擎------Pain (普通版),不同于smarty,所有的变量以{@ @}括起来,有助于大家对模板引擎的了解。



Pain.php
代码如下:
class Pain
{
public $var=array();
public $tpl=array();
//this is the method to assign vars to the template
public function assign($variable,$value=null)
{
$this->var[$variable]=$value;
}
public function display($template_name,$return_string=false)
{
//first find whether the tmp file in tmp dir exists.
if(file_exists("tmp/temp_file.php"))
{
unlink("tmp/temp_file.php");
}
extract($this->var);
$tpl_content=file_get_contents($template_name);
$tpl_content=str_replace("{@", "$tpl_content=str_replace("@}", " ?>", $tpl_content);
//create a file in the /tmp dir and put the $tpl_contentn into it, then
//use 'include' method to load it!
$tmp_file_name="temp_file.php";
//$tmp is the handler
$tmp=fopen("tmp/".$tmp_file_name, "w");
fwrite($tmp, $tpl_content);
include "tmp/".$tmp_file_name;
}
}
?>

test.php
代码如下:
require_once "Pain.php";
$pain=new Pain();
$songyu="songyu nb";
$zhangyuan="zhangyuan sb";
$pain->assign("songyu",$songyu);
$pain->assign("zhangyuan",$zhangyuan);
$pain->display("new_file.html");
?>

new_file.html
代码如下:
BR>"http://www.w3.org/TR/html4/strict.dtd">



new_file


{@$songyu@}

{@$zhangyuan@}


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP程式設計有哪些常見的模板引擎? PHP程式設計有哪些常見的模板引擎? Jun 12, 2023 am 09:50 AM

最近幾年,PHP編程中的模板引擎已經成為了PHP開發的重要組成部分,方便了程式設計師進行頁面開發和管理。本文將介紹PHP程式設計中常見的模板引擎。 SmartySmarty是一個比較常用的PHP模板引擎,它支援快取模板、外掛模組和自訂函數等一系列功能。 Smarty的語法十分靈活,能夠解決PHP變數與HTML標記的結合難題,使得PHP語言更適用於模板化的設計。而且,S

如何在Fat-Free框架中使用模板引擎Blade? 如何在Fat-Free框架中使用模板引擎Blade? Jun 03, 2023 pm 08:40 PM

Fat-Free框架是一個輕量級的PHP框架,旨在提供簡單而靈活的工具來建立Web應用程式。它包含許多有用的功能,例如路由、資料庫存取、快取等。在Fat-Free框架中,使用Blade模板引擎可以幫助我們更方便地管理和渲染模板。 Blade是Laravel框架中的模板引擎,它提供了強大的語法和模板繼承功能。在本文中,我將示範如何在Fat-Free框架中使用Bl

ThinkPHP6模板引擎使用指南:打造精美的前端介面 ThinkPHP6模板引擎使用指南:打造精美的前端介面 Aug 26, 2023 pm 11:09 PM

ThinkPHP6模板引擎使用指南:打造精美的前端介面引言:隨著Web應用程式的發展,前端介面的設計和開發變得愈發重要。作為一個開發人員,我們需要使用一個強大的模板引擎來幫助我們創建和管理前端介面。 ThinkPHP6的模板引擎正是滿足這項需求的強大工具。本文將介紹如何使用ThinkPHP6模板引擎來打造精美的前端介面。第一部分:安裝ThinkPHP6範本引擎

學習使用Golang模板引擎:在Golang中使用模板的基礎指南 學習使用Golang模板引擎:在Golang中使用模板的基礎指南 Jan 20, 2024 am 10:13 AM

Golang模板引擎入門指南:如何在Golang中使用模板,需要具體程式碼範例簡介:模板引擎是一種能將資料和範本進行組合併產生HTML、文字或其他格式文件的工具。在Golang中,我們可以使用內建的模板包(html/template)來實現模板引擎的功能。本文將詳細介紹如何在Golang中使用模板引擎,並提供具體的程式碼範例。一、模板引擎的基本概念在了解如何使用

JavaScript開發中的模板引擎選擇與使用經驗分享 JavaScript開發中的模板引擎選擇與使用經驗分享 Nov 04, 2023 am 11:42 AM

JavaScript開發中的模板引擎選擇與使用經驗分享引言:在現代前端開發中,模板引擎(TemplateEngine)扮演著至關重要的角色。它們能夠使開發者更有效率地組織和管理大量的動態數據,並有效地將數據與介面展示分開。同時,選擇合適的模板引擎也能夠為開發者帶來更好的開發體驗和效能優化。然而,在眾多的JavaScript模板引擎中,該選擇哪一個呢?接

Go語言中的模板引擎:完整指南 Go語言中的模板引擎:完整指南 Jun 17, 2023 pm 12:55 PM

隨著網路科技的發展,Web應用程式的需求也不斷增加。 Web開發人員通常使用範本引擎來產生動態網頁。這篇文章將探討新的模板引擎:Go語言模板引擎。什麼是Go語言模板引擎? Go語言是由Google公司開發的先進的程式語言。它的語法簡潔明了,易於學習和使用。 Go語言模板引擎是Go語言中用來產生HTML模板的一種模板系統。 Go語言模板引擎被稱為"標準庫",

PHP和CGI的模板引擎:如何實現網站的可重複使用性 PHP和CGI的模板引擎:如何實現網站的可重複使用性 Jul 20, 2023 pm 10:13 PM

PHP和CGI的模板引擎:如何實現網站的可重複使用性引言:在開發網站時,我們經常需要處理動態內容的顯示。為了實現程式碼的可維護性和可重複使用性,使用模板引擎是一個明智的選擇。本文將介紹PHP和CGI兩種常用的模板引擎,並透過程式碼範例展示如何使用它們來實現網站的可重複使用性。一、PHP模板引擎PHP是廣泛使用的伺服器腳本語言,它具有靈活性和強大的功能。 PHP模板引擎是一

PHP中的最佳模板引擎 PHP中的最佳模板引擎 May 24, 2023 pm 04:01 PM

PHP是一種廣泛應用於Web開發的語言,無論是開發小型網站或大型系統,PHP都是非常流行且方便的。在PHP開發過程中,我們需要將邏輯和資料層分開離開來,這就需要使用到模板引擎。模板引擎可以簡單地理解為將資料和模板檔案合併,產生最終的HTML檔案。在這篇文章中,我們將介紹一些PHP中可用的最佳模板引擎。 SmartySmarty是PHP中最受歡迎的模板引擎之一,

See all articles