Smarty模板技术-Smarty变量

1.php中的定义

注:本文代码均出自瓢城Web俱乐部李炎恢老师Smarty教学视频,仅供学习和研究使用


    require_once '../smarty.inc.php';

    global $smarty;

    //普通变量
    $_title='Smarty模板引擎之变量';
    $smarty->assign('title' , $_title);

    //数组变量
    $_array=array('呼和浩特','巴彦淖尔','海拉尔','大连');
    $smarty->assign('array0', $_array);

    $_array1=array('qihu'=>'周鸿祎' , 'baidu'=>'李彦宏', 'ali'=>'马云');
    $smarty->assign('array1',$_array1);

    $_array2=array(
              array('360卫士', '360杀毒'),
              array('淘宝', '阿里巴巴'),
              array('QQ' , '腾讯网'),
              array('百度','有啊')
         );
    $smarty->assign('array2',$_array2);


    //对象
    class Computer
    {
        var $_name='onlycat';
        public function _run()
        {
            return '系统正在运行....';
        }
    }

    $smarty->assign('computer', new Computer());   

    //数值变量 模板中可运算
    $smarty->assign('x' , 360);
    $smarty->assign('y' , 130);


    //常量的分配
    define('PI',3.1415926);
    $smarty->display('index.html');


2.模板文件


<html>
    <head>
    <meta charset="utf-8">
    <title>{$title}title>
    head>
    <body>
    {* 索引数组显示 *}
    {$array0[0]}、{$array0[1]}、{$array0[2]}、{$array0[3]} <br />
    <hr />

    {* 关联数组 *}
    {$array1.qihu}、{$array1.baidu}、{$array1.ali} 
    <hr />

    {* 二维索引数组 *}
    {$array2[0][0]}、{$array2[1][0]}、{$array2[2][0]} 
    <hr />

    {* 对象 *}
    {$computer->_name}、{$computer->_run()} 
    <hr />

    {* 数值变量+ - * \ *}
    {$x-$y} 、{$x+$y} 、{$x*$y}、{$x/$y}、{$x%$y}
    <hr />

    {* 文件内容引入 *}
    {config_load file='config.conf'}
    {$smarty.config.webname}、{$smarty.config.weburl} <br />
    {#webname#}、{#weburl#}
    <hr />

    {* 超全局变量 *}
    {$smarty.get.id}、{$smarty.server.HTTP_HOST}
    <hr />

    {* 常量的定义 *}
    {$smarty.const.PI}
     body>
html>

你可能感兴趣的:(PHP)