smarty初始化

一.Smarty的配置

include_once("Smarty/Smarty.class.php"); //包含smarty类文件

$smarty = new Smarty(); //建立smarty实例对象$smarty

$smarty->config_dir="Smarty/Config_File.class.php";  // 目录变量

$smarty->caching=false; //是否使用缓存,项目在调试期间,不建议启用缓存

$smarty->template_dir = "./templates"; //设置模板目录

$smarty->compile_dir = "./templates_c"; //设置编译目录

$smarty->cache_dir = "./smarty_cache"; //缓存文件夹

//----------------------------------------------------

//左右边界符,默认为{},但实际应用当中容易与JavaScript相冲突

//----------------------------------------------------

$smarty->left_delimiter = "{";

$smarty->right_delimiter = "}";

 

二.Smarty的应用

$smarty->assign("模板变量", "值(数组/变量)");
$smarty->display("模板名称");

例子:

$smarty->assign("name", "测试"); //进行模板变量替换
    $smarty->display("index.htm");  // 该文件就是模板文件,应该在模板目录下

<html>
<title>{$name}</title>
……

三.Smarty循环

{section name=s loop=$stu}

{$stu[s].name}

{sectionelse}

无内容

{/section}

四.例子:

index.php

<?php

include("smarty_inc.php");

$href = array(array("name"=>"新闻第一条","date"=>"2011-1-16"),array("name"=>"php100","date"=>"2011-1-16"),array("name"=>"新闻第二条","date"=>"2011-1-16"),array("name"=>"新闻第三条","date"=>"2011-1-16"),array("name"=>"新闻第四条","date"=>"2011-1-16"));

$row = array("新闻","内容","详情");
$name = "测试";

$smarty->assign("href",$href);
$smarty->assign("title",$name);
$smarty->assign("row",$row);
$smarty->display("index.htm");
?>

index.htm

<html>
{section name=shuzu loop=$row}

{$row[shuzu]}

{/section}

<hr>
<b>{$title}</b></br>

{section name=list loop=$href}
<a>
{$href[list].name}-{$href[list].date}
</a></br>

{/section}

</html>

时间: 2024-10-18 03:08:44

smarty初始化的相关文章

smarty初始化文件

为了smarty初始化文件能方便其他目录下的脚步包含使用,应该将初始化文件里的引入smarty类及其他路径设置为全局路径,而不是相对路径 另外,如果模板里有文件的路径的引用,一定要是相对PHP脚本文件的,而不是模板文件自己.因为访问的是PHP脚步文件,而不是模板文件,模板只是通过smarty引擎加载到PHP里

夺命雷公狗---Smarty NO:24 缓存控制技术1

什么是缓存技术 IE缓存:就是把请求的数据放入IE等浏览器中(客户端缓存) HTML+CSS+JS+IMG Smarty缓存:服务器端缓存 2.服务器缓存应用 1)减少服务器I/O 2)减少数据库服务器压力 3)减少服务器访问时间,加快反应速度 编译技术  <  缓存技术  <  静态技术(不方便管理) 3.Smarty缓存机制 $smarty->setCacheDir($cache_dir); //设置缓存目录(默认为cache) $smarty->caching=true; /

夺命雷公狗---Smarty NO:01 环境的安装和部署

我们在实际的开发过程中往往都是会是团队的开发 但是在开发中如果是使用传统式的开发就像T皮球一样,等美工完事了一步又到后台开发如此类推,效率实在太慢了 所以我们可以使用smarty进行开发,从而使得模版和代码进行分离出来,,废话不多说开干 1..smarty当然是要去下载啦 http://www.smarty.net/ Smarty官方网站 2.下载好后直接在压缩包里找到libs文件,将他放到您的项目里面即可 里面的demo是个演示代码(不用叼他即可) 3.libs里面的 plugins是自定义插

Ecshop二次开发

目录 一.常见的商城管理系统????1 二.ecshop的介绍????1 三.安装????1 1.下载解压软件,拷贝到指定的目录.????1 2.新建一个虚拟主机.????2 3.访问域名开始安装:????2 四.ecshop的目录结构:????3 五.程序执行流程.????3 六.小试牛刀:把大于号改成两个大于号.????4 七.init.php文件分析:????6 八.完成邮箱登陆????10 ? ? 一.常见的商城管理系统 Ecshop shopNC(代码部分加密) 国外:zencart,

[smarty] 在smarty模板中使用smarty变量初始化 javascript 变量的问题

// 总结:// 1/ 在smarty 模板文件中,使用从php中assign过来的smarty变量,一定需要使用双引号或单引号来括住smarty变量,如:var title="<!--{$title}-->";// 2/ 如果不使用引号括住,在smarty变量值为字符串的情况下,那么该字符串在javascript中会被作为javascript变量来解释,所以就会产生错误.// 3/ 变量值是数字,那么则不会产生错误// tpl 文件 <script> if(n

Smarty模板引擎技术(一)

一.Smarty模板引擎简介 什么是smarty? Smarty是采用php写的一个模版引擎,设计的目的是要将php代码与html代码分离,使php程序员只专注于php代码的编写,网页美工只专注于网页的美化 没有模版引擎时出现的问题? html中php代码比重越来越大 页面的数量越来越多 程序设计与美工设计分工不明确 传统的php文件: 1. php代码跟html混编在一起,不利于程序员和美工的分工,程序员和美工不能同时修改一个文件 2.数据的传递同一页面传递,php数据在页面中的显示需要使用p

smarty详细使用教程(韩顺平smarty模板技术笔记)

MVC是一种开发模式,强调数据的输入.处理.显示是强制分离的 Smarty使用教程1.如何配置我们的smarty解压后把libs文件夹放在网站第一级目录下,然后创建两个文件夹templates 存放模板文件templates_c 存放编译后的文件再创建初始化文件smarty.ini.php 注意事项:1.替换变量的标识分隔符一般使用<{}>改动分隔符的两个方法:1.改源码:Smarty.class.php $left_delimiter 不推荐2.动态修改:$Smarty->left_d

smarty 快速入门

smarty 快速入门 smarty 定义:一个开源的模板引擎 模板引擎是为了使用户界面与业务数据分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档. 功能 将网站的数据和网站的界面实现分离(php和html代码) 缓存页面 下载 www.smarty.net 使用 1.引入smarty类库 2.实例化smarty对象 3.初始化参数 template_dir  模板存放目录 compile_dir  编译目录 4.分配变量 5.解析模板 注释    {*

PHP中级(smarty)

<?php Smarty/*一.什么是smarty? smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序 员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要. 二.smarty优点: 1. 速度:采用smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的. 2. 编译型:采用smarty编写的程序在运行时