PHP Smarty template for website

/******************************************************************************
 *                        PHP Smarty template for website
 * 说明:
 *     之前一直在想将MVC的方式加在PHP做的网站上,这样比较好处理,相对来说比较好
 * 处理,这样后续维护会比较好。
 *
 *                                         2017-3-12 深圳 南山平山村 曾剑锋
 *****************************************************************************/

一、参考文档:
    1. Smarty教程
        http://www.yiibai.com/smarty/
    2. smarty template engine
        http://www.smarty.net/
    3. Parsing JSON file with PHP
        http://stackoverflow.com/questions/4343596/parsing-json-file-with-php

二、Smarty Download:
    1. gz file: https://github.com/smarty-php/smarty/archive/v3.1.30.tar.gz
    2. zip file: https://github.com/smarty-php/smarty/archive/v3.1.30.zip

三、配置:
    1. 使用相对路径加入当前项目;
    2. 使用require_once(‘<path to Smarty.class.php>‘):
        <?php
        // NOTE: Smarty has a capital ‘S‘
        require_once(‘<path to Smarty.class.php‘);
        $smarty = new Smarty();
        ?>
    3. template文件后缀名: <file name>.tpl
    4. 注释:
        {* comments *}
    5. 赋值变量:
        $smarty->assign(‘name‘,‘Ned‘);
    6. 处理模板:
        $smarty->display(‘index.tpl‘);
    7. 打开debug模式:
        $smarty->debugging = true;
    8. 继承class smarty,扩展功能:
        <?php

        // load Smarty library
        require(‘Smarty.class.php‘);

        // The setup.php file is a good place to load
        // required application library files, and you
        // can do that right here. An example:
        // require(‘guestbook/guestbook.lib.php‘);

        class Smarty_GuestBook extends Smarty {

           function __construct()
           {

                // Class Constructor.
                // These automatically get set with each new instance.

                parent::__construct();

                $this->setTemplateDir(‘/web/www.example.com/guestbook/templates/‘);
                $this->setCompileDir(‘/web/www.example.com/guestbook/templates_c/‘);
                $this->setConfigDir(‘/web/www.example.com/guestbook/configs/‘);
                $this->setCacheDir(‘/web/www.example.com/guestbook/cache/‘);

                $this->caching = Smarty::CACHING_LIFETIME_CURRENT;
                $this->assign(‘app_name‘, ‘Guest Book‘);
           }

        }
        ?>
    9. 继承使用:
        <?php

        require(‘guestbook/setup.php‘);

        $smarty = new Smarty_GuestBook();

        $smarty->assign(‘name‘,‘Ned‘);

        $smarty->display(‘index.tpl‘);
        ?>
    10. 解析JSON文件当配置文件,将数据放入smarty对象中,这样就好配置了。
时间: 2024-10-05 12:04:15

PHP Smarty template for website的相关文章

前端学PHP之Smarty模板引擎

前面的话 对PHP来说,有很多模板引擎可供选择,但Smarty是一个使用PHP编写出来的,是业界最著名.功能最强大的一种PHP模板引擎.Smarty像PHP一样拥有丰富的函数库,从统计字数到自动缩进.文字环绕以及正则表达式都可以直接使用,如果觉得不够,SMARTY还有很强的扩展能力,可以通过插件的形式进行扩充.另外,Smarty也是一种自由软件,用户可以自由使用.修改,以及重新分发该软件.本文将详细介绍Smarty模板引擎 概述 Smarty是一个php模板引擎.更准确的说,它分离了逻辑程序和外

ecshop中smarty最常用的6大基本语法

模板制作比较核心的其实就是变量的使用,因为这些就是数据的根本,想从数据库里获取数据并显示在界面就必须使用smarty来展示,下面是关于smarty的介绍和使用.Smarty是一个php模板引擎,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法.Smarty要求web服务器运行php4.0.6和以上版本.smarty安装需要smarty库文件.可以去官方网站http://smarty.php.net下载.网上讲了很多安装的教程,但是我都没有成功,所以直接把整个目录名改为smarty直接复制到

Smarty笔记

Smarty 常规配置 创建4个配置目录 templates: 放置模板的(美工开发的静态页面 div css) templates_c :  编译文件(美工页面 和  php程序组装) configs : 配置文件 cache: 缓存文件 调用模板: $smarty->display("模板名称"); 默认指向 templates /index.html 注意:在smarty模板中 访问的一定是 php 自定义目录: 修改模板目录:  $smarty->setTempla

PHP 模板引擎Smarty的基本语法

所有的smarty标签都被加上了定界符.在smarty里,所有定界符以外的内容都是静态的,当smarty遇到了模板标签,将尝试解释他们,然后再以恰当的方式输出. 默认情况下是 {和},但它们是可定制的.定制方法是: $smarty->left_delimiter = '<!--{'; $smarty->right_delimiter = '}-->'; 1.注释 模板注释被*号包围,例如 {* this is a comment *} smarty注释将不被输出.它是模板内在的注释

Smarty保留变量信息

对php里边的超级全局数组变量信息的使用 例如:$_GET.$_POST.$_SESSION.$_COOKIE.$_REQUEST.$_SERVER.$_ENV.$GLOBALS.$_FILES.常量信息 {$smarty.get.xxx} {$smarty.post.xxx} {$smarty.session.xxx} {$smarty.cookies.xxx} {$smarty.request.xxx} {$smarty.server.xxx} {$smarty.env.xxx} 目录结构

smarty模板基本语法

smarty基本语法: 1.注释:<{* this is a comment *}>,注意左右分隔符的写法,要和自己定义的一致. <{* I am a Smarty comment, I don't exist in the compiled output *}><!--里面的内容是注释的,不会显示在页面中--> 2.变量:模板变量用美元符号$开始,可以包含数字.字母和下划线,这与php变量很像.可以引用数组的数字或非数字索引,当然也可以引用对象属性和方法. <{

smarty简单语法

什么是smarty及其安装 Smarty是一个php模板引擎,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法. Smarty要求web服务器运行php4.0.6和以上版本. smarty安装需要smarty库文件.可以去官方网站http://smarty.net下载. http://网站路径/smarty/demo/index.php,显示正常,安装成功. 基本语法 所有的smarty标签都被加上了定界符.在smarty里,所有定界符以外的内容都是静态的,当smarty遇到了模板标签,将

框架开发(三)---smarty整合

一 smarty 是什么 Smarty是一个PHP的模板引擎.更明确来说,它可以帮助开发者更好地 分离程序逻辑和页面显示.最好的例子,是当程序员和模板设计师是不同的两个角色的情况,而且 大部分时候都不是同一个人的情况.smarty 从开发层面上保证了程序员的"单一职责性Single"和"接口隔离 Interface Separate",PHP程序员更集中于逻辑处理,前端程序员更集中于页面展示.程序员修改业务逻辑不会影响前台显示,页面工程师修改页面不会影响逻辑. 二

smarty基本语法

smarty基本语法: 1.注释:<{* this is a comment *}>,注意左右分隔符的写法,要和自己定义的一致. <{* I am a Smarty comment, I don't exist in the compiled output *}><!--里面的内容是注释的,不会显示在页面中--> 2.变量:模板变量用美元符号$开始,可以包含数字.字母和下划线,这与php变量很像.可以引用数组的数字或非数字索引,当然也可以引用对象属性和方法. <{