1. 程式人生 > >一個自己寫的PHP模板引擎

一個自己寫的PHP模板引擎

'; $stringHtml .= 'Error information:
'; $stringHtml .= ''; $stringHtml .= $content; $stringHtml .= ''; $stringHtml .= ' '; exit($stringHtml); } } ?>

模板引擎使用方法:

首先載入模板引擎核心檔案JTemplate.class.php

include_once 'JTemplate/JTemplate.class.php';

例項化模板引擎:

$template = new JTemplate(模板目錄,編譯目錄);

模板引擎方法:

1.assign方法用來將值傳入模板中

$template->assign('模板引擎中用的變數名');

2.display顯示模板檔案方法:

$template->display('模板檔案');

模板語法使用方法:

輸出變數

{變數名} //不帶$符號

判斷語句

內容1內容2內容3//可拆分使用

遍歷陣列

迴圈內容

相當於

foreach($a as $v){}

遍歷陣列2:

迴圈內容當陣列為空或傳入變數不為陣列的時候輸出的內容

遍歷中的計數器

要在遍歷中使用計數器可以使用變數{countLoop}來計算當前迴圈的次數如果在if中使用請使用$countLoop

{countLoop} //在迴圈內輸出當前迴圈的次數。在迴圈外使用輸出最近的一次迴圈迴圈了多少次

//if語句中這樣使用

輸出常量

{C:常量名}

載入檔案

{I:載入檔案的路徑及檔名及字尾}

執行函式不輸出

{F:函式名(引數,引數)}

執行函式並輸出函式返回的結果

{EF:函式名(引數,引數)}

執行PHP原生語句

{P:PHP語句:}

相關推薦

一個自己PHP模板引擎

'; $stringHtml .= 'Error information: '; $stringHtml .= ''; $stringHtml .= $content; $stringHtml .= ''; $stringHtml .= ' '; exit($stringHtml); } } ?>

php模板原理PHP模板引擎smarty模板原理淺談

ret 數據庫 數據 編譯 php 清晰 urn return 情況下  mvc是開發中的一個偉大的思想,使得開發代碼有了更加清晰的層次,讓代碼分為了三層各施其職、無論是對代碼的編寫以及後期的閱讀和維護,都提供了很大的便利。   我們在php開發中,視圖層view是不允許

PHP模板引擎,Smarty定義

就是 視圖 混合 html 處理 php應用 編程 必須 內容 PHP模板引擎:PHP是一種HTML內嵌式的在服務器端執行的腳本語言。初始的開發模板就是混合層的數據編程,雖然通過MVC的設計模式可以實現將程序的應用邏輯與網頁的呈現邏輯強制分離,但也只是將程序的輸入,處理,輸

一個自己的MVC框架

xml文件 ast target 實現類 讀取 能說 位置 加載 -i   也有個一周沒有更新博客了,其實我沒有偷懶,因為之前一直在看Spring源碼,所以想著去寫一個類Spring的框架,也沒有給自己定什麽高的要求,簡單實現MVC、AOP、IOC等功能就行。現在這個框架基

分享一個自己的MVC EF 增刪改查 無重新整理分頁程式

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

一個自己的字串匹配函式...

v3.0  1層迴圈 function match(x,y){ for(var j=0,i=0;j<y.length;j++) { if(x[i]==y[j]) i++; if(i==x.length) retu

在springboot中封裝一個自己的redis模板

新建一個springboot專案 引入依賴 注意引入的不是 spring-boot-starter-data-redis這個依賴 這裡有一個坑,必須引入spring-boot-configuration-processor這個依賴,不然配置檔案裡面的值不能讀取出來 &

一個自己的抓包軟體,支援外掛化指令碼分析

市場上的抓包工具已經足夠多,輕量級的,重量級的都有,典型的wireshark,smartsniff等, 各有優缺點,PowerSniff是為程式設計師準備的一款抓包工具,目標是使協議解析外掛編寫更簡單。檔案格式完全相容wiareshark和tcpdump。 原理:捕獲到資料就呼叫預設定的指令碼,將資料的指

記錄一個自己的hiveUDAF

這是一個我自己參考網站寫的UDAF,期間各種bug,終於讓我跑通了,作用是輸入表字段名稱,輸出欄位的統計總行數,為空行數,以及top十條去重後的樣例資料,方法說明都有標註,以下是程式碼貼圖: package com.zh.hive; import net.sf.json.JSONObjec

六個絕佳的PHP模板引擎

頻繁 生成 center 風格 一個 pytho follow target esp 對於良好的可維護性的中型項目(在我看來是超過4個頁面),對頁面的邏輯視圖進行分隔是至關重要的。在一個有著幾個頁面的應用程序,使用在頁面中插入包含的所有必要邏輯可能就足夠了,但是當使用一個路

PHP模板引擎Smarty(三)深入淺出之Smarty模板引擎工作機制(二)

轉自:http://www.cnblogs.com/hongfei/archive/2011/12/10/Smarty-two.html 接下來根據以下的Smarty模板引擎原理流程圖開發一個自己的模板引擎用於學習,以便加深理解。 Smarty模板引擎的原理,其實是

週末閒著無聊分享一個自己的帶呼吸效果的android水波紋自定義view

無圖無真相,廢話不多說先來看看最終效果: 用法: 1.匯入自定義屬性檔案(將這個檔案放在 res/values 下) attrs.xml <span style="font-size:18px;"><?xml version="1.0" encodi

PHP模板引擎Smarty(二)深入淺出之Smarty模板引擎工作機制(一)

深入淺出Smarty模板引擎工作機制,我們將對比使用smarty模板引擎和沒使用smarty模板引擎的兩種開發方式的區別,並動手開發一個自己的模板引擎,以便加深對smarty模板引擎工作機制的理解。 在沒有使用Smarty模板引擎的情況下,我們都是將PHP程式和網頁模

分享一個自己的用python比對資料庫表資料的指令碼

最近在做一個數據庫異構複製的專案,客戶表示需要一個數據比對的工具,我就自己寫了一個異構資料庫的比對python指令碼.這個比對指令碼只能比對數量,不能比對具體的記錄.使用的sql語句也是最基礎的select count(*) 這種,沒有開併發所以對大表可能比對時間稍長. 基

分享一個自己的WPF換膚窗體WPF.DazzleUI

最近自己在自學WPF,看了網上很多前輩的WPF例子,覺得很炫,自己也有點衝動,就嘗試著寫了一下。 桌面程式嘛,要炫起來,當然首先得窗體先炫起來,所以就自己寫了一個可以換膚的WPF窗體基類。 不多說,先上圖: 怎麼樣,看起來效果還是不錯吧。 先發個demo的下載地址: 例

由淺入深:自己動手開發模板引擎——置換型模板引擎(四)

受到群裡兄弟們的竭力邀請,老陳終於決定來分享一下.NET下的模板引擎開發技術。本系列文章將會帶您由淺入深的全面認識模板引擎的概念、設計、分析和實戰應用,一步一步的帶您開發出完全屬於自己的模板引擎。關於模板引擎的概念,我去年在百度百科上錄入了自己的解釋(請參考:模板引擎)。老陳曾經自己開發了一套網鳥Asp.N

PHP模板引擎如何實現

<pre name="code" class="php">原文連結:http://segmentfault.com/q/1010000002482919/a-1020000002486019 <?php /**************** * 核心檔案

由淺入深:自己動手開發模板引擎——解釋型模板引擎

受到群裡兄弟們的竭力邀請,老陳終於決定來分享一下.NET下的模板引擎開發技術。本系列文章將會帶您由淺入深的全面認識模板引擎的概念、設計、分析和實戰應用,一步一步的帶您開發出完全屬於自己的模板引擎。關於模板引擎的概念,我去年在百度百科上錄入了自己的解釋(請參考:模板引擎)。老陳曾經自己開發了一套網鳥Asp.N

利用Android原始碼編譯一個自己的Hello World模組

這應該是我的Android底層開發第二篇文章,在編譯Android原始碼成功的基礎上又進一步利用Android原始碼編譯成功了一個自己寫的hello world,算入門第二步了。1、在android 原始碼路徑下的development路徑下建立hello路徑;2、建立he

幾種自己使用的模板引擎記錄

jsp常用語法 el和jstl表示式 取值:${data.name} 遍歷: <c:forEach items="${data}" var="key"> ${key.name} </c:forEach>