| 动态网页制作技巧PHP:详细彻底学习Smarty |
|
| |
|
用来取得一组变量,可以用name[Hour],name[Minute],name[Second]的方式从form取得获得的值。all_extra,hour_extra,minute_extra,second_extra ,meridian_extra添加额外的属性到select或input标签。
html_table loop定义用于循环的一组数据。cols决定列的数目,rows决定行的数目,如果其中一个为空,另一个有值,则根据元素个数和有值的属性来计算另一个的值,两者的默认值为3。inner决定元素的列举方向cols则列跟着列排列,rows则行跟着行排列,默认为cols。table_attr,tr_attr,td_attr分别为table,tr,td增加标签,如果tr_attr,td_attr是数组,将会循环增加标签。trailpad用来填充最后一行没有值的单元格,默认是 。hdir决定每行元素的排列方向,从左到右right或从右到左left,默认为right。vdir决定每列的排列方向,从上到下down或从下到上up,默认为down。
math 进行数字运算操作。equation和var是必须的。equation定义运算式,可以使用的运算符有+, -, /, *, abs, ceil, cos, exp, floor, log, log10, max, min, pi, pow, rand, round, sin, sqrt, srans and tan。var给运算变量赋值。format确定结果的格式。assign将输出赋给一个参数。
mailto 使用mailto函数能使网络蜘蛛很难获取你的email地址,但是能在网页上正常显示,因为他把email地址进行了加密处理。address是必须的,定义email地址。text是显示在页面上的文本内容,默认是email地址。encode是加密email地址的方式,可以是none,hex或javascript,默认是none。如果要把邮件发给其他的邮箱,可以用cc抄送,email地址之间用,分割。bcc则为密件抄送。subject是邮件主题。newsgroups是发表内容的新闻组,新闻组之间用,隔开。extra添加附加标签。followupto意思不知。
textformat textformat用来格式化文本,他会去掉空格和特殊字符,和规定行宽和缩进。style规定当前的格式,indent规定缩进的位数。indent_first规定第一行的缩进。indent_char用来缩进的字符,默认是一个空格。wrap规定行宽,即一行的字符数,默认是80。wrap_char规定每行的分隔符,默认是\n。wrap_cut决定是否分割单词。assign将输出分配给变量。
常量 SMARTY_DIR 是到smarty类目录的完全路径,必须以/结束。如果没有定义,将会自动决定路径.
SMARTY_CORE_DIR 是到smarty类core文件目录的完全路径,必须以/结束。如果没有定义,将会自动定义为smarty_dir路径下面的子目录.
变量
$template_dir 默认的模板目录名,默认为"./templates". $compile_dir 默认的编译模板目录名,默认为"./templates_c" $config_dir 默认的config文件目录名,默认为"./configs". $plugins_dir 默认的插件目录名,默认为"plugins". $debugging debugging控制台。即一个显示变量的窗口. $debug_tpl debug窗口的模板 $debugging_ctrl 另一种控制debugging的方法。 $autoload_filters 对所有的模板使用过滤程序,这个变量是一个数组,其中关键字是过滤的类型,值是过滤的名字。 $compile_check 每次php执行将是否查看模板的内容是否改变。
$caching 决定是否缓存文件执行生成的文件。 $cache_dir 默认的模板缓存目录名,默认为"./cache". $cache_lifetime 缓存的模板的过期时间,以秒计算. $caching值为-1则缓存的模板永不过期.
最后我放个我用的例子.大家仅做一个参考吧
<?php error_reporting(7); $TurnDot = substr(PHP_OS, 0, 3) == 'WIN' ? ";" : ":" ; $doc_root=$_SERVER['DOCUMENT_ROOT']; //默认获取根路径 //$doc_root="E:/Myweb/an-cool.com/Web" ; //这里是指定路径 $lib_root=".".$TurnDot.$doc_root."/shopadmin".$TurnDot.$doc_root."/shopadmin/inc".$TurnDot.$doc_root."/".$TurnDot.$doc_root."/jpgraph/src/".$TurnDot.$doc_root."/Smarty/libs/".$TurnDot.$doc_root."/Smarty"; ini_set("include_path",$lib_root); include("conf.global.php"); //这里是装载一个全局配置文件. $Templates_root = $doc_root."/templates"; //定义摸版根目录 define("Templates",$Templates_root); $templates = isset($INFO['templates']) ? $INFO['templates'] : 'default' ; include_once('Smarty.class.php'); $tpl = new Smarty(); //建立smarty实例对象$tpl $tpl->debugging = false; $tpl->template_dir = Templates."/".$templates ; //设置模板目录 $tpl->compile_dir = Templates."/".$templates ."/templates_c"; //设置编译目录 $tpl->cache_dir = $doc_root."/cache"; //设置缓存目录 $tpl->cache_lifetime = 60 * 60 * 24; //设置缓存时间 $tpl->cache_lifetime = 0; //设置缓存时间 $tpl->caching = false; //这里是调试时设为false,发布时请使用true $tpl->left_delimiter = '<{'; $tpl->right_delimiter= '}>'; $tpl->assign("template_dir", $INFO['site_url']."/templates/".$templates ); //摸板路径 $tpl->assign("Site_Url", $INFO['site_url']); //主站URL $tpl->assign("LanguageIs", $INFO['IS']); //语言包类型 $tpl->assign("HtmlTitle", $INFO['site_title']); //TITLE内容 $tpl->assign("HtmlMeta", $INFO['meta_keyword']); //META内容 ?>
上一页 [1] [2]
 |
频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意。
| 原始作者:佚名 |
录入时间:2007-6-29 10:58:29 |
| 信息来源:不详 |
投稿信箱:itqoo@126.com |
|
|
 |
|
|
|
| 教程录入:itqoo 责任编辑:itqoo |
|
上一个教程: 详细学习动态网页制作PHP技术的正则表达式
下一个教程: PHP应用技巧小总结:几个有用的小技巧 |
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |