Sian 发表于 2016-1-27 15:23:08

模板引擎Smarty中PHP分配变量的基本实现方式

本帖最后由 Sian 于 2016-1-27 15:40 编辑

PHP文件
<?php
      include 'init.inc.php';
      header("Content-Type:text/html;charset=utf-8");
      
      // 键值对方式分配变量
      $smarty->assign("content", "Home");
      // 通过数组方式分配变量值
      $smarty->assign(array("title"=>"标题", "content1"=>"内容"));
      // 对象也可以分配到模板直接使用
      class Person{
                public $name = "Sian";
                public $age = 28;
                public function say(){
                        echo "I am ".$this->name." and ".$this->age." years old!";
                }
      }
      $sian = new Person();
      $smarty->assign("sian", $sian);
      // 索引数组分配
      $array = array("one", "two", "three");
      $smarty->assign("array", $array);
      // 关联数据分配
      $array1 = array("one"=>"1", "two"=>"2", "three"=>"3");
      $smarty->assign("array1", $array1);
      // 模板加载显示
      $smarty->display("Home/index.html");
模板文件
Home.index.html----{$content}<br/>
// 通过数组分配过来的值<br/>
{$title}, {$content1}<br/>
// 直接使用分配过来的对象访问属性及方法<br/>
{$sian->name}, {$sian->age}, {$sian->say()}<br/>
// 索引数组访问方式<br/>
{$array}, {$array}, {$array}<br/>
// 关联数组访问方式(官方推荐)<br/>
{$array1.one}, {$array1.two}, {$array1.three}<br/>
// smarty模板内容注释方式
{*$content*}<br/>
效果如下:
Home.index.html----Home// 通过数组分配过来的值标题, 内容// 直接使用分配过来的对象访问属性及方法Sian, 28, I am Sian and 28 years old!// 索引数组访问方式one, two, three// 关联数组访问方式(官方推荐)1, 2, 3
// smarty模板内容注释方式
页: [1]
查看完整版本: 模板引擎Smarty中PHP分配变量的基本实现方式