PHP原生模板引擎 最简单的模板引擎
<?php
$a = array(
'a','b','c'
);
require 'template/demo.php';//引用模板
?>
<!DOCTYPE html>
<html lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> 模板测试 </title>
</head>
<body>
<?=$a[1]?>
<pre>
<?php print_r($a); ?>
<pre>
</body>
</html>
<?php foreach ($a as $value){ ?>
键值: <?=$value?><br />
<?php } ?>
//数组的迭代
//smarty:
{foreach item=na from=$a key=key}
键值:{$key} <br>
{/foreach}
//对于PHP程序员那个更好理解呢?
//smarty 解析模板还用到正则,PHP的正则效率不会高到哪里去吧...
相关推荐
-
PHP的自定义模板引擎
前面的话 在大多数的项目组中,开发一个Web程序都会出现这样的流程:计划文档提交之后,前端工程师制作了网站的外观模型,然后把它交给后端工程师,它们使用后端代码实现程序逻辑,同时使用外观模型做成基本架构,然后工程被返回到前端工程师继续完善.就这样工程可能在后端工程师和前端工程师之间来来回回好几次.由于后端工程师不干预任何相关HTML标签,同时也不需要前端代码和后端代码混合在一起.前端工程师只需要配置文件,动态区块和其他的界面部分,不必要去接触那些错综复杂的后端代码.因此,这时候有一个很好的模板支持
-
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
本文实例讲述了自定义的min版smarty模板引擎MinSmarty.class.php文件.分享给大家供大家参考,具体如下: 一.smarty的优点 smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一.它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离.简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻
-
Pain 全世界最小最简单的PHP模板引擎 (普通版)
打包下载 Pain.php 复制代码 代码如下: <?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($templa
-
简单的自定义php模板引擎
模板引擎的思想是来源于MVC(Model View Controller)模型,即模型层.视图层.控制器层. 在Web端,模型层为数据库的操作:视图层就是模板,也就是Web前端:Controller就是PHP对数据和请求的各种操作.模板引擎就是为了将视图层和其他层分离开来,使php代码和html代码不会混杂在一起.因为当php代码和html代码混杂在一起时,将使代码的可读性变差,并且代码后期的维护会变得很困难. 大部分的模板引擎原理都差不多,核心就是利用正则表达式解析模板,将约定好的特定的标识语
-
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
Smarty Smarty的特点是将模板编译成PHP脚本,然后执行这些脚本.很快,非常灵活. Heyes Template Class 一个非常容易使用,但功能强大并且快速的模板引擎,它帮助你把页面布局和设计从代码中分离. FastTemplate 一个简单的变量插值模板类,它分析你的模板,把变量的值从HTML代码中分离处理. ShellPage 一个简单易用的类,可以让你的整个网站布局基于模板文件,修改模板就能改变整个站点. STP Simple Template Parser 一个简单.轻量
-
CodeIgniter使用phpcms模板引擎
CodeIgniter很适合小站点应用开发,但是它自带的view功能可能会给不懂PHP的前端人员带来麻烦. 相比之下phpcms的view模板解析就强大多了,所以这里就把PHPCMS的模板解析功能剥离出来,加到PHPCMS上.首先在CodeIgniter libraries中 增加 template_cache.php 复制代码 代码如下: <?php if (!defined('BASEPATH')) exit('No direct script access allowed'); /** *
-
php模板引擎技术简单实现
用了smarty,tp过后,也想了解了解其模板技术是怎么实现,于是写一个简单的模板类,大致就是读取模板文件->替换模板文件的内容->保存或者静态化 tpl.class.php主要解析 assign 方法实现 /** * 模板赋值操作 * @param mixed $tpl_var 如果是字符串,就作为数组索引,如果是数组,就循环赋值 * @param mixed $tpl_value 当$tpl_var为string时的值,默认为 null */ public function assign(
-
php smarty模板引擎的6个小技巧
下面本文将以具体的例子一一分析: capture标签 capture的中文意思是抓取,它的作用是抓取模板输出的数据,当我们需要它的时候,调用它,以得到抓取数据的目的.如下例子: 复制代码 代码如下: {capture name="test"} <img src="testimg.jpg"> {/capture} <div class="image"> {$smarty.capture.test} </div>
-
PHP中MVC模式的模板引擎开发经验分享
使Web系统的开发与维护更加方便,从而有效的节省人力物力,受到了越来越多企业的青眯. 模板引擎是MVC模式建立过程的重要方法,开发者可以设计一套赋予含义的标签,通过技术解析处理有效的把数据逻辑处理从界面模板中提取出来,通过解读标签的含义把控制权提交给相应业务逻辑处理程序,从而获取到需要的数据,以模板设计的形式展现出来,使设计人员能把精力更多放在表现形式上.下面是我对模板引擎的认识与设计方法: 说的好听些叫模板引擎,实际就是解读模板数据的过程(个人观点^^).通过我对建站方面的思考认识,网站在展现
-
PHP实现简单的模板引擎功能示例
本文实例讲述了PHP实现简单的模板引擎功能.分享给大家供大家参考,具体如下: php web开发中广泛采取mvc的设计模式,controller传递给view层的数据,必须通过模板引擎才能解析出来.实现一个简单的仅仅包含if,foreach标签,解析$foo变量的模板引擎. 编写template模板类和compiler编译类.代码如下: <?php namespace foo\base; use foo\base\Object; use foo\base\Compiler; /** * */ c
随机推荐
- 支付宝支付开发IOS图文教程案例
- RxSwift使用技巧之过滤操作详解
- C# 判断时间段是否相交的实现方法
- 又一款MVVM组件 Vue基础语法和常用指令(1)
- PostgreSQL教程(十一):服务器配置
- Java 中的 DataInputStream 介绍_动力节点Java学院整理
- 解决PHP超大文件下载,断点续传下载的方法详解
- Windows下Python2与Python3两个版本共存的方法详解
- Vue.js中extend选项和delimiters选项的比较
- JS判断浏览器是否安装flash插件的简单方法
- dwz 如何去掉ajaxloading具体代码
- JavaScript中document.forms[0]与getElementByName区别
- JS 动态添加列表框项效果代码
- 批处理应用:使用FLASHGET检查Mcafee SuperDat更新
- javascript 中的继承实例详解
- Python中str.format()详解
- 思科路由器系列软件安装与升级步骤
- 详解iOS WebDriverAgent 环境搭建
- Django如何使用第三方服务发送电子邮件
- angular4+百分比进度显示插件用法示例