年年有"余"

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1958|回复: 0

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

[复制链接]
  • TA的每日心情
    奋斗
    2022-12-13 21:26
  • 签到天数: 371 天

    [LV.9]以坛为家II

    发表于 2016-1-27 15:23:08 | 显示全部楼层 |阅读模式
    本帖最后由 Sian 于 2016-1-27 15:40 编辑

    PHP文件
    [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");

    模板文件
    [PHP] 纯文本查看 复制代码
    Home.index.html----{$content}<br/>
    // 通过数组分配过来的值<br/>
    {$title}, {$content1}<br/>
    // 直接使用分配过来的对象访问属性及方法<br/>
    {$sian->name}, {$sian->age}, {$sian->say()}<br/>
    // 索引数组访问方式<br/>
    {$array[0]}, {$array[1]}, {$array[2]}<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模板内容注释方式

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|小黑屋|Archiver|iOS开发笔记 ( 湘ICP备14010846号 )

    GMT+8, 2024-4-19 17:57 , Processed in 0.043105 second(s), 18 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表