老尸 发表于 2015-2-3 23:43:39

PHP编程:PHP教程:smarty进修指南

熟悉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 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。

第二个灵魂 发表于 2015-2-23 13:54:22

实践是检验自己会不会的真理。

柔情似水 发表于 2015-3-7 02:14:24

其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎

兰色精灵 发表于 2015-3-11 02:12:58

其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。

分手快乐 发表于 2015-3-13 03:09:47

作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。

变相怪杰 发表于 2015-3-20 11:07:29

你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。

莫相离 发表于 2015-3-21 23:16:14

在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、

飘灵儿 发表于 2015-3-22 03:07:53

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。

若相依 发表于 2015-3-27 19:12:10

在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。

山那边是海 发表于 2015-4-5 01:34:38

微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。

简单生活 发表于 2015-4-5 02:39:51

php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。

不帅 发表于 2015-4-7 10:19:36

其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。

蒙在股里 发表于 2015-4-12 23:25:11

基础有没有对学习php没有太大区别,关键是兴趣。

透明 发表于 2015-4-15 09:38:50

建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。

再现理想 发表于 2015-4-16 05:11:41

要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。

乐观 发表于 2015-4-16 17:08:27

装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。

深爱那片海 发表于 2015-4-24 15:38:55

开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
页: [1]
查看完整版本: PHP编程:PHP教程:smarty进修指南