- 博客(16)
- 资源 (2)
- 收藏
- 关注
转载 smarty与MVC在应用中各自的优缺点
smarty1. 速度:采用Smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。 2. 编译型:采用Smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下) 去除了逻辑处理所带来的工作量,保证了网站的浏览
2011-11-27 21:45:08 3953
转载 php中实现MVC的思想
什么是MVC?简单的说就是将网页源码分类、分层。MVC三个字母的含义:M:Model 模型,负责数据库操作。V:View 视图,负责调用Model读取数据,再调用模板,展示出最终效果。C:Controller 控制器,程序的入口,决定改调用哪个View,并告诉View该做什么。如此说来,程序的执行顺序是C-V-M或 C-M ,和MVC的名字正好相反。为什么要MVC?
2011-11-22 22:15:02 3877 1
原创 samrty解决局部不缓存的三种办法
当实时性要求比较高的时候(例如登录:欢迎。。。。登录) 解决的办法:局部不缓存;1、第一种方法:1)、指定该函数的名称:nocache2)、在插件目录下(plugins)创建一个块 命名为:block.nocache.php 该函数中的内容: function smarty_block_nocache($args,$content){
2011-11-21 22:16:53 1065
原创 使smarty模板速度大大提高的功能(缓存cache)
缓存:1) 好处: 提高访问效率高;实现类似页面静态化效果;美工和php文件合并后的编译文件形成静态页面(减少了从数据库获取数据信息,访问数据库的次数等); 2) 缓存分类 i、 页面缓存: 步骤: 在主配置文件中声明以下内容: 开启缓存功
2011-11-18 19:25:40 2804
原创 smarty内建函数
内建函数:capturecapture函数的作用是捕获模板输出的数据并将其存储到一个变量里,而不是把它们输出到页面.任何在 {capture name="foo"}和{/capture}之间的数据将被存储到变量$foo中,该变量由name属性指定.在模板中通过 $smarty.capture.foo 访问该变量.如果没有指定 name 属性,函数默认将使用 "default"
2011-11-17 22:06:15 564
原创 在smarty中自定义函数
首先smarty中的自定义函数可以是用户可以手动修改的,它分为:一种可以配合注册函数(register_function())使用一种是直接写成插件放入plugins下调用这些函数时都在模板里调用 写成该种格式1、 smarty函数:a) 实现对smarty功能的扩展b) 内建函数:smarty自带 不能修改 内建函数
2011-11-16 21:57:52 1273
原创 php中的面向对象介绍
面向对象介绍: 起初,“面向对象”是专指在程序设计中采用封装、继承、抽象等设计方法。可是,这个定义显然不能再适合现在情况。面向对象的思想已经涉及到软件开发的各个方面。如,面向对象的分析(OOA,ObjectOriented Analysis),面向对象的设计(OOD,Object Oriented Design)、以及我们经常说的面向对象的编程实现(OOP
2011-11-15 22:30:05 655
原创 mysqli与mysql_result类的简单介绍与小实例
首先:使用mysqli扩展就要使用面向对象的编程方式进行开发 Mysqli :作用范围:返回结果集(query)对象之前;也就是到执行query之前的所有处理1、连接数据库:$mysqli-> new mysqli(“localhost”,”root”,”123”,”mysql”); 2、连接错误处理: 注意:这两个错误处理函数不是mysqli的,它是属于php的
2011-11-14 19:05:29 3137
原创 $smarty的保留变量与从配置文件中读取的变量
从配置文件读取变量: 配置文件中的变量需要通过用两个"#"或者是smarty的保留变量$smarty.config.来调用第二种语法在变量作为属性值并被引号括住的时候非常有用.(译注:举个例子 {include file="#includefile#"} 这样#includefile#将被当作字符处理,而不表示配置文件变量, 但可以这样表示 {includefile="’$
2011-11-11 16:36:27 1289
原创 模板文件中变量的分配:第一种从php中分配的变量与计算
模板文件中变量的分配:1、从PHP分配的变量调用从PHP分配的变量需在前加"$"符号.(译注:同php一样)调用模板内的assign函数分配的变量也是这样.(译注:也是用$加变量名来调用)$smarty->assign('firstname', 'Doug');Hello {$firstname}, glad to see you could make it. 分配数组
2011-11-10 13:57:05 1289
原创 引入smarty类
解释一下上次博文中正则表达式用双引号括起来(“”)会产生错误的情况:大家看下面两个例子就明白了: echo “\\\s”; ---经php解释后---\\s--经正则表达式引擎解释后\s echo ‘\s’; ---经php解释后---\s--经正则表达式引擎解释后\s因为上次 我写的是这个结构 “s” 所以就有错了; 如果想更详细的了解单双引号之间的差
2011-11-09 21:27:40 861
原创 smarty模板进一步分析
Smarty过程详解: 第一步:首先在一个php文件里引入写好的模板类 第二部:由该类创建模板对象。 第三步:调用函数,将所有php中的变量保存到一个变量数组中 第四步:调用显示函数(将编译好的新文件显示到页面)显示函数中的几点:1)、正则替换(函数tpl_replace()),替换该类型为 * 定义模板文件中这种结构的正
2011-11-08 20:26:12 830
原创 初识smarty
Smarty:Smarty是利用php语言中面向对象思想编写的一个将美工与程序之间相分开的模板 1、Smarty的几个优点: 1). 速度:采用Smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。(大的项目用比较好,小的项目反而会更慢,没有必要) 2). 编译型:采用Smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采
2011-11-07 20:06:50 564
原创 这几天的大杂烩
1、php文件执行时的一些小错误的屏蔽 error_reporting(E_ALL & ~E_NOTICE);以下为搜索结果:解决办法:在程序开头加一句: error_reporting(E_ALL & ~E_NOTICE); 或error_reporting(E_ALL ^ E_NOTICE);或者 修改php.ini error_reporting = E
2011-11-06 20:51:47 1335
原创 购物车实现过程中的技术
1、session数组 保存所有客户选中的商品,然后再以商品为名称(或者索引数组)为下标的创建商品详细数组 图例:array{ 商品1{
2011-11-02 22:02:44 3931
原创 购物车分析与需求
分析: 1、网络购物车是一个虚拟的购物车,但是要实现像真实购物一样的大概流程,添加商品,丢掉商品,结算价钱等等 1、 因为只有用户确定购买的商品才是有效的,并且选择不同的商品要浏览不同的页面,所以需要长久保存数据,但是还不能把所有的选过的商品都添加到数据库中,这样如果客户不要该商品时还需要在数据库中删除增加了服务器的压力,所以要筛
2011-11-01 22:19:37 8759
js利用apply(), Math object, js数组,对象完全智能验证
2012-12-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人