设为首页 收藏本站
查看: 1251|回复: 0

[经验分享] php的模板库Smarty教程

[复制链接]

尚未签到

发表于 2018-12-24 07:45:35 | 显示全部楼层 |阅读模式
首先是下载smarty库到你的电脑上,地址
http://www.smarty.net/

下载后把libs里的东西拷贝到你的站点目录下,我这里是站点根目录/smarty文件夹。

这里和它同级的目录/php是我们的学习目录。

其他结构 /php/tmps放模板,/php/tmps_c放编译文件。

准备工作完成,
模板文件美工做好的页面,我们做下修改,按照通常习惯把html后缀改成tpl当然不改也没关系。

根据站点结构分成头部,主体和底部三部分。

头部header.tpl:





Smarty学习




底部footer.tpl:






主体显示在body里的东西index.tpl:

{* 在Smarty里注释是用*星号 *}
{include file="header.tpl"}{*包含头部*}
你好,{$name}, 欢迎迈入Smarty学习殿堂。
{include file="footer.tpl"}{*包含底部*}


除了那一堆由{和}定界符包含以外,其他我们发现和普通的html文件没什么区别。

大家知道php文件的定界符通常是,php解释器就是靠这些定界符知道,文件中哪些是php代码,哪些是正常的html代码,这样php代码会被解释执行,而html直接被输出给最终的浏览器使用。
那么smarty的代码和html代码混在一起,自然也要加以区分,于是这就是定界符的用处。

默认是{},当然可以修改。

然后php代码中注释怎么办呢,我们知道有//和/* */等。
这样
或者

那么smarty的注释这样{ *我是smarty的注释* },对用星号。


看看调用文件/php/smarty1.php如何调用这些模板的吧。




首先引入smarty类,注意你的文档结构,我这里smarty1.php文件和smarty文件夹不在同一层次用的../  ,然后的使用和普通的类一样,注意,需要指定你的模板文件夹位置和编译文件输出目录。
接着为变量$name赋值,就是,index.tpl里{$name}中的$name.
最后显示。




修改定界符:






修改模板:



你好,, 欢迎迈入Smarty学习殿堂。









运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-655029-1-1.html 上篇帖子: 自动配置php、mysql、nginx的脚本 下篇帖子: PHP支持组操作的Memcache类(域操作)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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