smarty模板学习备忘

  smarty模板引擎。基于MVC开发,实现m、v的分离。

  assign、display、template、template_c等名词的意思。

  引入smarty核心类文件。这个类作用实际就是把一些模板文件的标签翻译成php代码。然后交给web服务器。

  翻译的过程,display()这个函数,利用了正则去解析模板标签。

  补充一个正则替换的例子。

<?php

$str = "123abc888dd001cc";// 把三个数字的前边和后边加上==

echo preg_replace(‘/(\d{3})/‘, ‘==${1}==‘, $str);

  如果template_c内部存在了这个对应模板的编译文件,并且生成时间小于模板的修改时间,那么每次访问只需要访问这个编译后的文件。

时间: 2024-12-30 00:42:27

smarty模板学习备忘的相关文章

smarty模板学习备忘1

smarty模板引擎.基于MVC开发,实现m.v的分离. 一个libs的smarty库.创建模板和编译后的文件夹. assign.display.templates.templates_c等名词的意思. 引入smarty核心类文件.这个类作用实际就是把一些模板文件的标签翻译成php代码.然后交给web服务器. 分配assign,实则是向$smarty对象的一个数组属性里塞值. 翻译的过程,display()这个函数,利用了正则去解析模板标签,转化成了php代码. 补充一个正则替换的例子. <?p

Android学习备忘笺01Activity

01.设置视图 在Android Studio新建的项目中,通过 setContentView(R.layout.activity_main);方法将res/layout/activity_main.xml 设置为MainActivity的视图,既可视化界面. 1 //IDE:Android Studio 2.3.1 2 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(save

asp.net mvc 学习备忘

参考书 pro asp.net mvc5 ,http://asp.net/mvc asp.net mvc是传统asp.net窗体程序的一种替代,web form 有很多被人诟病的地方.mvc不是asp.net独有的.微软模仿了Rails . m model 模型 v view 视图 c control 控制器 控制器里的每个方法称为action,每个action对应一个view, view不是一个完整的页面,而是部分页面.导航,底部等共同的部分,放在layout文件中. m 用来建立模型.呈现数

vue2.0 mintUI 学习备忘

1.安装vue-cli脚手架 cnpm install -g vue-cli 2.执行vue 2.1 vue list 2.2 vue init webpack mintui(应用webpack模板 项目名称为mintui) 3.cd mintui / cnpm install / cnpm run dev 4.安装stylus 不报错方法 1.stylus-loader:"2.4.0" 2.cnpm install mintUI中文文档参考地址http://mint-ui.githu

一滴一点vim(学习+备忘)

普通模式: h j k l 分别是左下上右方式移动: :w 保存修改 :q 推出 :wq 保存修改并退出 :q! 放弃修改强制推出 x 删除光标所在位置字符 i 在光标所以位置插入字符 删除类命令: dw 从光标处删除至一个单字/单词的末尾 d$ 从当前光标删除到行末 d的简短对象列表 w - 从当前光标当前位置直到单字/单词末尾,包括空格.    e - 从当前光标当前位置知道单字/单词末尾,包括*不*包括空格. $ - 从当前光标当前位置知道行末.dd 删除光标所在的整行 2dd 删除光标所

学习备忘

首要必须学Python!OpenCV是深度学习出现之前最常用的工具,基本图像处理方面. 神经网络和深度学习算法 TensorFlow(谷歌)和Keras(用起来简单上手快) https://mooc.study.163.com/smartSpec/detail/1001457001.htm CV学习线路: 原文地址:https://www.cnblogs.com/wxl845235800/p/11508661.html

Unreal Engine4 学习备忘

1.动画蓝图 包含 状态机 包含 混合空间BlendSpace,即状态机包含在动画蓝图的"动画图表中",而混合空间可用于在状态机中向某(没)一个状态输出最终POSE:    动画蓝图一共包含两个东西,除了上面提到的动画图表,还包括了一个事件图表.动画图表中,状态机内肯定有一些变量来决定状态的转换,比如"isInAir","speed"等.而这些都可以在"事件图表"中得到并设置: 动画又是怎么和我们控制的角色关联起来的呢? 第一

c++ 学习备忘

char* 到 LPCTSTR 转换 char *m_str = "test!"; MessageBoxW(CString(m_str));

C++学习备忘(一)

1. C++ 内存使用分为堆.栈:栈是相对静态的,系统自动释放,一般是固定大小,固定位置的,如 int a, double d,int[100]等,堆是相对动态的,通常有new,malloc 行为产生,系统不会自动释放堆的内存.Delete 会触发析构函数. 例如: void Test() { Int x = 1;//  函数执行后自动释放 Int *p = new int(1);// 函数执行后不会自动释放需要手动释放: Delete(p);//释放 P=NULL; // 如果后面还有进一步操