php smarty {php},PHP Smarty模板
Smarty模板的一个最重要的功能就是将前端和后端分离。前端将完全不用php的语言,用Smarty自己默认定义的限界符{}
感觉到时候前端用bootstrap 后台用php,应该会是个不错的组合(bootstrap还不太会用,争取这周学会使用bootstrap模板)
define('BASE_PATH', $_SERVER['DOCUMENT_ROOT']);
//定义Smarty的绝对路径
define('SMARTY_PATH', '/phplearn/Smarty/2/Smarty/libs/' );
//加载Smarty文件
require BASE_PATH.SMARTY_PATH.'Smarty.class.php';
//实例化一个Smarty对象
$smarty = new Smarty;
//定义各个目录的路径
$smarty->template_dir = BASE_PATH."/phplearn/Smarty/2/Smarty/demo/templates/";
$smarty->compile_dir = BASE_PATH."/phplearn/Smarty/2/Smarty/demo/templates_c/";
$smarty->config_dir = BASE_PATH."/phplearn/Smarty/2/Smarty/demo/configs/";
$smarty->cache_dir = BASE_PATH."/phplearn/Smarty/2/Smarty/demo/cache/";
?>上面的这段代码是用来实现Smarty的初始化的,定义各个路径
Smarty中前端和后端之间信息的传递是利用的是assign函数,举例如下:
header("Content-type:text/html;charset=utf-8");
include("config.php");//载入配置文件
$arr = array('0'=>'computerbook','name'=>'PHP从入门到精通','unit_price'=>array('price'=>'¥65.00','unit'=>'本'));
$smarty->assign("title","第一个Smarty程序");
$smarty->assign("arr",$arr);
$smarty->display("index.html");
?>
在你templates这个文件夹里的index.html就可以使用{$arr} 和 {$title} 这两个变量
还有一种全局变量的定义形式,是利用conf配置文件。
title = Welcome to Smarty!
cutoff_size = 40
[setup]
bold = true这是一个conf配置文件,放在configs目录下,则在index.html中就可以引用该配置文件,里面变量输出的形式是{#变量名#}
注意,应用文件时,默认的开始路径是index.html的所在目录 引入文件的格式是{config_file file="xxxx"}
php smarty {php},PHP Smarty模板相关推荐
- Smarty中文手册,Smarty教程,Smarty模板的入门教材
Smarty中文手册,Smarty教程,Smarty模板的入门教材 首先,这份Smarty中文手册的翻译工作是由喜悦国际村村民自发组织的,不代表任何人的意见和观点.对他们的无私奉献精神,我们表示感谢, ...
- php yaf smarty,Yaf 结合用户自定义的视图(模板)引擎Smarty(Yaf + Smarty)
Yaf 结合用户自定义的视图(模板)引擎Smarty(Yaf + Smarty) 来源:互联网 作者:佚名 时间:2015-08-06 07:55 对完成某个任务进行计时可使用progress_tim ...
- php smarty变量调节器,Smarty模板变量与调节器实例详解
本文实例讲述了Smarty模板变量与调节器.分享给大家供大家参考,具体如下: Smarty中assign说明 可能有人在学习smarty的时候已经学习了一些php框架,如tp.laravel.Yii等 ...
- php smarty安装,php smarty 安装 、配置、使用 及缓存cache的配置使用
cache 使用: cache配置: $smarty->cache_dir = "/caches/"; //缓存目录 $smarty->caching = true; ...
- php smarty 分页类,Smarty分页类Smartypaginate
不罗嗦了,直接上范例 function.paginate_first.php.function.paginate_last.php.function.paginate_prev.php.functio ...
- php smarty php函数,smarty中使用php函数的方法
本节内容: 如何在smarty中使用php函数? 例子: 复制代码 代码示例: /** * smarty模板引擎中使用php函数 * by www.jbxue.com */ require 'libs ...
- smarty mysql demo_PHP Smarty模版简单使用方法
本文实例讲述了PHP Smarty模版简单使用方法.分享给大家供大家参考,具体如下: Index.php: require('../libs/Smarty.class.php'); $smarty = ...
- php smarty继承,PHP Smarty 模板 模板继承 {extends}
{extends} 模板继承中,你可以在子模板内使用{extends}标签来扩展父模板. 1.{extends}必须放在模板的第一行. 2.如果子模板要用{extends}来扩展父模板,那么它只能有 ...
- php smarty2 框架,PHP CodeIngiter 2.x.x 框架与 Smarty 3.x.x 模板引擎整合
目前CI框架已经推出了2.0的版本了.一直想尝试修改我的网站的核心.经过测试可以正常使用,以下提供配置方案和已经配置好的文件, 下面是配置步骤的详细说明一下: 第一步:安装CodeIngiter. 这 ...
- php smarty 模版引擎,php模板引擎Smarty入门 - 小俊学习网
如果要实现前端模板和后台逻辑业务处理相分离,MVC的思想开发网站的话,可使用模板引擎来完成.来学习php模板引擎Smarty,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法. 1. 什么是模板 ...
最新文章
- 每日一皮:不允许穿格子衫之后...
- 树莓派400键盘计算机发布!全新的电路板布局,更快,更酷!
- Yii设置响应数据的样式与内容
- Spring的事务管理难点剖析(4):多线程的困惑
- 接口测试如何在post请求中传递文件
- 【年终总结】可圈可点的2018年
- 织梦本地调试运行PHP不显示图片,织梦CMS手机端不显示图片的原因及解决方法!...
- html网页标准化技术,DIV+CSS网页标准化布局(一)(示例代码)
- 大小端及转换(C++)
- 苹果4s刷linux,苹果4s降级教程【图解】
- 如何轻松玩转APP设计规范——从Axure画草图PS复刻墨刀原型简单交互
- CentOS7快速配置服务器网卡聚合双bond方法
- java.lang.IllegalStateException: Ambiguous handler methods
- centos6.2安装Opera
- Name or service not known, ping域名报错
- 数据分析师笔试题(一)
- 【51单片机】:智能台灯设计(自动、手动双模式)
- AMBA CHI协议学习笔记2-Link层
- 从新建文件夹开始构建ShadowPlay Engine(5)
- Word排版小技巧 | 快速论文排版
热门文章
- SQLSEVER中的存储过程
- 领英退出中国关闭领英职场后,怎么继续使用原有的领英账号联系开发客户?
- java 抢单_springboot+redis分布式锁实现模拟抢单
- 使用JavaMail实现监控邮箱重要邮件并获取附件保存
- 路由跟踪Tracert
- ASP.NET FileUp控件文件上传文件类型总结
- 教育部公示2022-2025学年面向中小学生的全国性竞赛活动名单
- 我的架构梦:(三)MyBatis源码分析
- NLP|中文分词技术及应用
- currenthashmap扩容原理_ConcurrentHashMap之扩容实现(基于JDK1.8)