仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1152|回复: 19
打印 上一主题 下一主题

[学习教程] PHP编程:PHP教程:smarty进修指南

[复制链接]
老尸 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:43:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作完整的网页,对元素属性达到熟悉程度   </p> 一:smarty的法式设计局部
在smarty的模板设计局部我复杂的把smarty在模板中的一些经常使用设置做了复杂的引见,这一节次要来引见一下若何在smarty中入手下手咱们法式设计。下载Smarty文件放到你们站点中。
index.php PHP代码:
  <?php
/**
*
* @version $Id: index.php
* @package
* @author www.php100.com
* @action 显示实例法式
*/
include_once("./Smarty/Smarty.class.php"); //包括smarty类文件

$smarty = new Smarty(); //创立smarty实例对象$smarty
$smarty->templates("./templates"); //设置模板目次
$smarty->templates_c("./templates_c"); //设置编译目次
$smarty->cache("./cache"); //缓存目次
$smarty->cache_lifetime = 0; //缓存工夫
$smarty->caching = true; //缓存体例

$smarty->left_delimiter = "{#";
$smarty->right_delimiter = "#}";
$smarty->assign("name", "zaocha"); //停止模板变量交换
$smarty->display("index.htm"); //编译并显示位于./templates下的index.htm模板
?>

二:注释smarty的法式
咱们可以看到,smarty的法式局部实践就是合适php言语标准的一组代码,咱们顺次来注释一下:
1:/**/语句:
包括的局部为法式篇头正文。次要的内容应当为对法式的感化,版权与作者及编写工夫做一个复杂的引见,这在smarty中不是必须的,但从法式的作风来说,这是一个好的作风。
2:include_once语句:
它将装置到网站的smarty文件包括到以后文件中,注重包括的途径必定要写准确。
3:$smarty = new Smarty():
这一句新建一个Smarty对象$smarty,复杂的一个对象的实例化。
4:$smarty->templates(""):
这一句指明$smarty对象利用tpl模板时的途径,它是一个目次,在没有这一句时,Smarty默许的模板途径为以后目次的templates目次,实践在写法式时,咱们要将这一句写明,这也是一种好的法式作风。
5:$smarty->templates_c(""):
这一句指明$smarty对象停止编译时的目次。在模板设计篇咱们已晓得Smarty是一种编译型模板言语,而这个目次,就是它编译模板的目次,要注重,假如站点位于linux办事器上,请确保
teamplates_c里界说的这个目次具有可写可读权限,默许情形下它的编译目次是以后目次下的templates_c,出于一样的来由咱们将其明白的写出来。
6:$smarty->left_delimiter与$smarty->right_delimiter:
指明在查找模板变量时的摆布朋分符。默许情形下为"{"与"}",但在实践中由于咱们要在模板中利用<script>,Script中的函数界说不免会利用{},固然它有本人的处理举措,但习气上咱们将它从头界说
为"{#"与"#}"或是"<!--{"与"}-->"或其它标记符,注重,假如在这里界说了摆布朋分符后,在模板文件中响应的要使每个变量利用与界说不异的符号,例如在这里指定为"<{"与"}>",htm模板中也要
响应的将{$name}酿成<{$name}>,如许法式才可以准确的找到模板变量。
7:$smarty->cache("./cache"):
告知Smarty输入的模板文件缓存的地位。上一篇咱们晓得Smarty最大的长处在于它可以缓存,这里就是设置缓存的目次。默许情形下为以后目次下的cache目次,与templates_c目次相当,在linux体系中
咱们要确保它的可读可写性。
8: $smarty->cache_lifetime = 60 * 60 * 24:
这里将以秒为单元停止盘算缓存无效的工夫。第一次缓存工夫到期时当Smarty的caching变量设置为true时缓存将被重建。当它的取值为-1时暗示创立起的缓存从不外期,为0时暗示在法式每次履行时缓
存老是被从头创立。下面的设置暗示将cache_lifetime设置为一天。
9: $smarty->caching = 1:
这个属性告知Smarty是不是要停止缓存和缓存的体例。它可以取3个值,0:Smarty默许值,暗示不合错误模板停止缓存;1:暗示Smarty将利用以后界说的cache_lifetime来决意是不是停止cache;2:暗示
Smarty将利用在cache被创立时利用cache_lifetime这个值。习气上利用true与false来暗示是不是停止缓存。
10:$smarty->assign("name", "zaocha"):
该数的原型为assign(string varname, mixed var),varname为模板中利用的模板变量,var指出要将模板变量交换的变量名;其第二种本相为assign(mixed var),咱们要在前面的例子具体的解说这个成员函数的利用办法,assign是Smarty的中心函数之一,一切对模板变量的交换都要利用它。
11. $smarty->display("index.tpl"):
该函数本相为display(string varname),感化为显示一个模板。复杂的讲,它将剖析处置过的模板显示出来,这里的模板文件不必加途径,只需利用一个文件名就能够了,它途径咱们已在$smarty->templates(string path)中界说过了。
法式履行完后咱们可以翻开以后目次下的templates_c与cache目次,就会发明鄙人边多出一些%%的目次,这些目次就是Smarty的编译与缓存目次,它由法式主动生成,不要直接对这些生成的文件停止修正。
以上我复杂的把Smarty法式中的一些经常使用的根基元素引见了一下,在后边的例子中你可以看到将它们将被屡次的利用。
<p>开发相册系统过程中就有过这样的问题,因为没有交流好,出现重复工作问题,因为文档没有详细的说明而经常临时问对方。
谁可相欹 该用户已被删除
沙发
发表于 2015-2-4 06:10:41 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
活着的死人 该用户已被删除
板凳
发表于 2015-2-9 17:13:28 | 只看该作者
,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。
若天明 该用户已被删除
地板
发表于 2015-2-16 09:29:10 | 只看该作者
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
第二个灵魂 该用户已被删除
5#
发表于 2015-2-23 13:54:22 | 只看该作者
实践是检验自己会不会的真理。
柔情似水 该用户已被删除
6#
发表于 2015-3-7 02:14:24 | 只看该作者
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
兰色精灵 该用户已被删除
7#
发表于 2015-3-11 02:12:58 | 只看该作者
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
分手快乐 该用户已被删除
8#
发表于 2015-3-13 03:09:47 | 只看该作者
作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。
变相怪杰 该用户已被删除
9#
发表于 2015-3-20 11:07:29 | 只看该作者
你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。
莫相离 该用户已被删除
10#
发表于 2015-3-21 23:16:14 | 只看该作者
在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、
飘灵儿 该用户已被删除
11#
发表于 2015-3-22 03:07:53 | 只看该作者
有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
若相依 该用户已被删除
12#
发表于 2015-3-27 19:12:10 | 只看该作者
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
山那边是海 该用户已被删除
13#
发表于 2015-4-5 01:34:38 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
简单生活 该用户已被删除
14#
发表于 2015-4-5 02:39:51 | 只看该作者
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
不帅 该用户已被删除
15#
发表于 2015-4-7 10:19:36 | 只看该作者
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
蒙在股里 该用户已被删除
16#
发表于 2015-4-12 23:25:11 | 只看该作者
基础有没有对学习php没有太大区别,关键是兴趣。
透明 该用户已被删除
17#
发表于 2015-4-15 09:38:50 | 只看该作者
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
再现理想 该用户已被删除
18#
发表于 2015-4-16 05:11:41 | 只看该作者
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
乐观 该用户已被删除
19#
发表于 2015-4-16 17:08:27 | 只看该作者
装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。
深爱那片海 该用户已被删除
20#
发表于 2015-4-24 15:38:55 | 只看该作者
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 02:35

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表