• 扩展设置


    扩展设置

    这是基本安装的继续,请先阅读那个文件!

    一个更灵活一点的配置Smarty的方法是扩展类,和初始化你的smarty环境。
    为了避免重复地配置路径,我们可以在一个文件里配置这些变量。
    我们创建一个目录 "/php/includes/guestbook/" 建立一个文件"setup.php"
    同样先设置好smarty路径。

    例2-10.编辑 /php/includes/guestbook/setup.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');是一个很好的加载应用程序的类库文件(就是扩展类)
    //例如你可以在index文件里包含它
    
    class Smarty_GuestBook extends Smarty {
    
     function Smarty_GuestBook() {
     
     		// Class Constructor. These automatically get set with each new instance.
     //类构造函数.创建实例的时候自动配置
    
    		$this->Smarty();
    
    		$this->template_dir = '/web/www.mydomain.com/smarty/guestbook/templates/';
    		$this->compile_dir = '/web/www.mydomain.com/smarty/guestbook/templates_c/';
    		$this->config_dir = '/web/www.mydomain.com/smarty/guestbook/configs/';
    		$this->cache_dir = '/web/www.mydomain.com/smarty/guestbook/cache/'; 
    		
    		$this->caching = true;
    		$this->assign('app_name','Guest Book');
     }
    
    }


    现在我们针对setup文件更改一下index文件

    Smarty手册范例 2-11.编辑/web/www.mydomain.com/docs/guestbook/index.php

    require('guestbook/setup.php');
    
    $smarty = new Smarty_GuestBook;
    
    $smarty->assign('name','Ned');
    
    $smarty->display('index.tpl');

    现在你看到创建一个使用smarty的实例有多么的简单.从Smarty_GuestBook开始,重新构建我们的应用程序吧^_^

  • 相关阅读:
    HDOJ 1207 汉诺塔II
    [转]写代码的小女孩
    POJ Subway tree systems
    HDOJ 3555 Bomb (数位DP)
    POJ 1636 Prison rearrangement (DP)
    POJ 1015 Jury Compromise (DP)
    UVA 10003
    UVA 103 Stacking Boxes
    HDOJ 3530 Subsequence
    第三百六十二、三天 how can I 坚持
  • 原文地址:https://www.cnblogs.com/danmao/p/4297488.html
Copyright © 2020-2023  润新知