PHP学习笔记----smarty模板

原创 2015年07月10日 16:18:30

PHP学习笔记(三)

-------Samrty模板

使用:

第一步:安装

引入文件并实例化一个Smarty

<?php 

//require './smarty/Smarty.class.php';//相对路径

//速度比较慢,建议实际路径

define('ROOT_PATH', dirname(__FILE__));

require ROOT_PATH.'/smarty/Smarty.class.php';//实际路径比较快

$smarty=new Smarty();

?>

目录配置以及定界符(最好放在一个文件中):

//目录配置

//模板目录

$_smarty->template_dir=ROOT_PATH.'/templates/';

//编译目录

$_smarty->compile_dir=ROOT_PATH.'/templates_c/';

 

//缓存目录

$_smarty->config_dir=ROOT_PATH.'/configs/';

 

//配置目录

$_smarty->cache_dir=ROOT_PATH.'/cache/';

 

//定界符

//左定界符

$_smarty->left_delimiter='{{';

//右定界符

$_smarty->right_delimiter='}}';

 

引入模板文件以及注册变量:

//引入模板,之前必须配置目录

$_smarty->display('index.html');

 

//注册变量

$_smarty->assign('lio','爱三妹');

$th="三妹";

$_smarty->assign('lio',$th);


页面基本:

<?php 

require 'smarty.inc.php';

global $_smarty;

//引入模板

$_smarty->display('index.html');

?>

PHP分配变量:

两者顺序不能变

//分配变量(分配到模板的变量)

$_smarty->assign('mei','我爱三妹');

//普通变量

$asd="asdasd";

$_smarty->assign('ll',$asd);

//索引数组变量

$arr=array(1,2,3,4,5,6);

$_smarty->assign('a',$arr);

//关联数组变量

$ar=array('lio'=>'liu','mei'=>'san');

$_smarty->assign('b',$ar);

//引入模板

$_smarty->display('index.html');

//二维索引数组

$arr3=array(

array('123',123),

array('24',3)

);

$_smarty->assign('c',$arr3);

//二维关联数组

$arr4=array(

'lio'=>array(123,'1234'),

'mei'=>array('qwe',1234)

);

$_smarty=array('d',$arr4);

 

//

class lio {

public  $asdf="123";

public function run() {

return 123;

}

};

$_smarty->assign('e',new lio());

 

配置文件变量:

//smarty保留变量

//$_smarty.配置文件.键名

//{#键名#}

 

//get方法

//{$_smarty.get.id}

php $smarty 模板的控制结构 if-elseif-else

php Smarty模板条件选择结构if-elseif-else,{if}必须和{/if}成对出现,当然也可以使用{else}和{elseif}子句,{if}中可以使用如下修饰词: eq:相等   ...
  • justflyhigh
  • justflyhigh
  • 2012年05月28日 22:44
  • 1664

PHP学习之路之Smarty模板引擎的引入和简单使用

之前写过一个自定义的模板,对模板引擎的运行机制有了一定的了解,今天简单的学习了一下smarty的使用方法,总结一下。 smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的...
  • s390124971
  • s390124971
  • 2016年07月12日 11:51
  • 1552

smarty模板引擎--php高级最详细教程

Smarty(模板引擎) 原创 一、什么是模板引擎? Smarty是一个php模板引擎。更准确的说,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法。可以描述为应用程序员和美工扮演了不同...
  • wulove52
  • wulove52
  • 2016年08月30日 22:30
  • 7011

smarty模板中使用php函数

smarty 执行php代码 调用php函数 虽违背smarty但不失灵活,有时候也在SMARTY中也不得不使用PHP的相关函数和一些语句的. {php} echo "alert('her...
  • u011341352
  • u011341352
  • 2015年09月23日 10:42
  • 1384

Smarty模板语法

所有模版标签用分隔符包围,默认为“{”和“}”。模板注释模板注释被星号包围,两边星号被定界符“{ }”包围,如 { smarty * } smarty注释不会在模板文件的最后输出中出现,这与不同(...
  • jingege0318
  • jingege0318
  • 2017年01月06日 20:17
  • 633

php之smarty模板自定义标签

看了dedecms的标签,觉得很方便,但毕竟是别人开发的,有时候想添加一些新的自己的功能还是有局限,所以今天在网上搜了下如何用smarty模板构建自定义标签。 1、首先下载smarty模板,然后定义...
  • Tankcc
  • Tankcc
  • 2012年11月14日 11:56
  • 3522

smarty模板中传值给php变量 从而实现不同的循环值

define("WOB","smarty/libs/");  include(WOB."Smarty.class.php");  $smarty = new Smarty;//设置各个目录的路径,...
  • suxiaxuhuanhuan
  • suxiaxuhuanhuan
  • 2011年11月22日 21:22
  • 1137

在smarty模板中调用PHP自定义函数(从smarty2到smarty3)

 这两天研究了一下smarty,熟悉了它的一些基本语法后便开始用它开发一个留言版(真正的开发中一般不会有程序员使用smarty去开发一个留言版的,杀鸡焉用牛刀?),主要是为了将所学的知识点串联起来。在...
  • huli870715
  • huli870715
  • 2011年06月04日 18:50
  • 13322

如何在smarty模板中执行php代码

Smarty模板主要的目的是分离逻辑层和表现层,所以在模板中不应该包含逻辑部分,逻辑层也不应该含有HTML。要在模板中插入逻辑程序的这种做法“非常”不被推荐,在你的case中。 如果你真正的需要在模板...
  • moqiang02
  • moqiang02
  • 2013年08月28日 07:36
  • 4888

MVC中使用smarty模板

Smarty模板的使用点击这里项目展示:基本思路: 下载smarty源代码,解压得到libs文件夹,然后重命名为smarty,存放到项目的libs目录下。 编写mySmarty.php,在该文件中完成...
  • koastal
  • koastal
  • 2016年05月18日 14:46
  • 1078
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP学习笔记----smarty模板
举报原因:
原因补充:

(最多只允许输入30个字)