Maison  >  Article  >  php教程  >  php之Smarty基本语法和三大变量

php之Smarty基本语法和三大变量

WBOY
WBOYoriginal
2016-06-13 09:09:531036parcourir

php之Smarty基本语法和三大变量

在Smarty模板中主要都是以变量为主,下面就是有关Smarty的三大变量以及一些普通的用法

 

首先在根目录下建立要用到的文件基本和上一次一样,configs是配置文件夹

 

 

一、从PHP中分配的变量

$smarty->assign()

$smarty->display()

 

首先先编写初始化的php代码,和上一篇的 conn.inc.php 一样

 

<!--?php
    include "init.inc.php";
    //assign方法
    $smarty--->assign("title","11111111");
    $smarty->assign("content","2222222222");
    //分配一个关联数组,用的较少
    $smarty->assign(array("author"=>"何栘烽","time"=>date("Y-m-d H:i:s")));

    //注册函数
    $smarty->registerPlugin("function","myfun","test");  //注册插件,将test函数注册成myfun
    function test($args){
    	//args=array("size"=>7, "color"="yellow", "num"=>5, "connect"=>"3333333")
    	//循环遍历出
    	$str="";
    	for($i=0; $i<$args["num"]; $i++){
    		$str.=&#39;&#39;.$args["content"].&#39;
&#39;;
    	}
    	return $str;
    }
    //数组
    $smarty->assign("contacts",array("0575-1241243","kefeng.hyf@gmail.com", array("243214124", "45345")));
    //对象
    class Person{
    	public $name="kefeng";
    	function say(){
    		return $this->name."hhhhhhhh";
    	}
    }
    $smarty->assign("p",new Person());
    $smarty->display("demo.html");  //显示的模板

demo.html:

 

 




content:
content:
content:
author:
time:
time:
time:




name}>
say()}>



 

 

 

 

二、从配置文件中读取变量

这里需要创一个 configs 文件夹,里面配置文件 test.conf

test.conf:

 

bodycolor=#3e3e3e
bodybgcolor=yellow
border=10
align=center
width=800
bgcolor=gray

[index]
one=11111

[list]
two=22222

[content]
three=33333

在demo.php 中开启session

 

<!--?php include="" smarty-=""-->display("demo.html");  //显示的模板
<!--?php-->

注意的是:加载配置文件:
读取:
加载区域文件要用到第二个参数:

 

demo.html :中,这里写一些头文件,以及加载代码

 




....... ....... 


...... 

 

三、保留变量

主要有: $_GET
$_POST
$_SESSION
$_SERVER
$_ENV

 

 







 

 

 

 

 

 

 

 

 

 

 

 

 

 

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn