Heim > php教程 > php手册 > php之Smarty基本语法和三大变量

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

WBOY
Freigeben: 2016-06-13 09:09:53
Original
1084 Leute haben es durchsucht

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");  //显示的模板
Nach dem Login kopieren

demo.html:

Nach dem Login kopieren
Nach dem Login kopieren
content:<{$content}>
content:<{$content}>
content:<{$content}>
author:<{$author}>
time:<{$time}>
time:<{myfun()}>
time:<{date("y-m-d")}>

<{myfun size="7" color="yellow" num="5" content="3333333"> <{$contacts[0]}>
<{$contacts[2][0]}>

<{$p->name}>
<{$p->say()}>



<{$content}><{$content}><{$content}><{$author}><{$time}><{myfun()}><{date("y-m-d")}><{myfun size="7" color="yellow" num="5" content="3333333"><{$contacts[0]}><{$contacts[2][0]}><{$p-><{$p->

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

这里需要创一个 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
Nach dem Login kopieren

在demo.php 中开启session

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

注意的是:加载配置文件:<{config_load>
读取:<{#内容#}>
加载区域文件要用到第二个参数:<{config_load section="index">
<{config_load><{#内容#}><{config_load section="index">

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

Nach dem Login kopieren
Nach dem Login kopieren
<{config_load "test.conf" section="index"}>....... ....... <{#one#}>
<{#two#}>
<{#three#}>
......<{ title="">

三、保留变量

主要有: $_GET
$_POST
$_SESSION
$_SERVER
$_ENV
<{$smarty()}>

 
Nach dem Login kopieren







 

 

 

 

 

 

 

 

 

 

 

 

 

 

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage