麻辣堂|资源主站|开发论坛|在线手册
首页 Apache Linux Java MySQL 注册帮助 
PHP项目开发组是PHP开发资源网于2007组年建成立的项目开发团队,目前核心开发成员有27人, 项目协作成员8名.下设7个开发组,主要承接大/中型网站项目开发任务。

    由于开发任务较多,人员比较紧张,现面向社会招聘全职或者兼职开发人员,不管你是在校大学生,还是全职开发人员,以及SOHO都可以联系本站,我们可以长期合作,并为您带来丰厚的报酬。
  您现在的位置:PHP开发资源网 > 麻辣堂 > 详细资料
待解决
中午没事写一篇介绍smarty模板,初学的朋友可以看一下
悬赏分:20 - 2007年06月01日

[PHP] 以下的介绍是基于2.5版的,也不知有BUG没,OS是win2000,php应该 4.1以后的就可以。,兄弟只是开发时使用过几次,没太深的研究, 介绍的在手册上都能找到,如果有错误之处难免多包涵吧 smarty模板据说是php.net推荐使用的,据说功能比较强,据说速度 也不慢,据说用的人越来越多 官方网站smarty.php.net上面有论坛,有下载,有手册。有你想要的一切,切入正题: (-)安装: 下载的包解压后有三个下级目录:模板文件目录是 其下有四个类文件一个目录.首先介绍最重要的:Smarty.class.php它应该是整个smarty模板的核心类,平时应用时也是跟它打交道,在你的应用程序目录下建立以下目录结构: /app_1/smarty/libs /app_1/smarty/templates_c /app_1/smarty/templates /app_1/smarty/configs 对应压缩包下的libs目录下面放smarty需要的类文件 存放模板文件,程序用到的模板文件都放这里 存放模属性文件,以后详细说 存放"编译"后的模板文件,以后详细说,些目录需要设为777 存放缓存的模板文件 以上文件名为smarty默认的文件名,用户可以指定不同的文件名,如:guest_template_dir,admin_template_dir 等.如果不指定将使用以上文件名 (二)使用: 设计模板: 1模板变量:{$变量名},如 {$color},{$type} test_color.tpl {$name} test_url.tpl {$title} 2也可以使用模板数组 test_array.tpl {people.name}
{people.sex}
{people.money}
3模板使用区块列表 如: user1 user1_sex user1_money user2 user2_sex user2_money user3 user3_sex user3_money section.tpl 可以用表格格式化: {section name=user loop=$userList} {/section}
{$userList[user].name} {$userList[user].sex} {$userList[user].money}
<?php //当前目录app_1下 //生成$smarty实例 require('smarty/lib/Smarty.class.php'); $smarty = new Smarty; //指定功能目录,可以自定义 $smarty->template_dir = 'smarty/templates'; $smarty->$compile_dir = 'smarty/template_c'; //为模板变量赋值 模板:color.tpl 放于smarty/templates下 //$smarty->assign('模板变量名','php内部变量'); //$smarty->display(模板文件名); $smarty->assign('color','red'); $smarty->assign('name','hello world'); //显示模板 //输出:helloworld $smarty->display('test_color.tpl'); //为模板数组变量赋值,模板:test_array.tpl //输出: //巴豆 //男 //a litte $people = array('name'=>'巴豆','sex'=>'男','money'=>'a little'); $smarty->assign('people',$people); $smarty->display('test_color.tpl'); //模板区块 //{section name=user loop=$userList} //section:标签功能 //name:标签名 //loop:循环数组 //功能循环输出多行 //输出: //user1 user1_sex user1_money //user2 user2_sex user2_money //user3 user3_sex user3_money $userList[] = array('name'=>'user1','sex'=>'user1_sex','money'=>'user1_money'); $userList[] = array('name'=>'user2','sex'=>'user2_sex','money'=>'user2_money'); $userList[] = array('name'=>'user3','sex'=>'user3_sex','money'=>'user3_money'); $smarty->assign('userList',$userList); $smarty->display('test_section.tpl'); ?> 暂时先写这么点都是最基本的东西了,代码没有测试,兄弟初次写东西有出错的地方一概不负责。 还有好多有意思的功能以后有机会再写 [/PHP]

提问者:巴豆   06-01 08:08
答复
路过。。。顺便帮顶:)
回答者:玉米づ冰冻可乐 - 瓦岗村民 8-22 09:10
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
15 + 54 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM