关于Smarty模板的使用

1.下载好Smarty模板,解压到项目文件夹下;php

  如:个人项目文件夹是apache设置的根目录:c:\wamp\www;为了便于尝试,就直接新建了一个名为Smarty的文件夹,而后直接将文件解压到其中;html

 

2.修改php.ini配置文件include_Path属性,把Smarty库文件添加进去;apache

  注意:这里有两个indclude_Path属性,一个是修改Unix环境下的,一个是修改Linx环境的,请根据本身的须要进行修改;windows

  如:我使用的是windows平台,添加使用了绝对路径,修改为:include_path = "C:/wamp/www/Smarty/demo/libs"。缓存

 

3.分别设置好这四个文件的权限(并非全部的都须要惊醒这个步骤,如个人就不须要):函数

  configs:用来存放各类配置文件的;网站

  cache:用来存放缓存的;ui

  template:用来存放模板文件的;htm

  template_c:用来存放编译文件的;原型

 

4.在Smarty/demo/templates中放入你须要的每一个页面的模板文件:(View层)

  如:我只是在作实验,作一个简单输出;我在index.tpl输入了以下代码:

  <html>

     <body>

 hello,{$name};

    </body>

  </html>

 

5.在INDEX/Home/Control中新建的index.php文件中添加以下代码:(Controller层)

   <?php

 

    //载入Smarty库,若是在php.ini设置了include_path为C:/wamp/www/Smarty/demo/libs,那么能够直接用include("Smarty.class.php");  

    //另外不设置include_path,能够直接把Smarty.class.php拷到网站目录,就不用加绝对路径了。  

    require('C:/wamp/www/Smarty/libs/Smarty.class.php'); 

    $smarty = new Smarty();  

    //下面的(你的网站目录)用绝对路径,能够用相对路径(./templates) 

    $smarty->config_dir='C:/wamp/www/Smarty/demo/configs'; //指定(你的网站)的配置文件路径(这里我用的是绝对路径)

    $smarty->cache_dir='C:/wamp/www/Smarty/demo/smartycache';  //指定(你的网站)的缓存文件路径(这里我用的是绝对路径)

    $smarty->template_dir='C:/wamp/www/Smarty/demo/templates'; //指定(你的网站)的模板的路径(这里我用的是绝对路径)

    $smarty->compile_dir='C:/wamp/www/Smarty/demo/templates_c'; //指定(你的网站)的编译文件路径(这里我用的是绝对路径)

    //上面四行为使用Smarty前的必要参数配置 

    

    $smarty->assign('name','what is the fuck!'); //该数的原型为assign(string varname, mixed var),varname为模板中使用的模板变量,var指出要将模板变量替换的变量名;其第二种原形为assign(mixed var),咱们要在后面的例子详细的讲解这个成员函数的使用方法,assign是Smarty的核心函数之一,全部对模板变量的替换都要使用它。

    $smarty->display('index.tpl'); //该函数原形为display(string varname),做用为显示一个模板,这里的模板文件不用加路径,只要使用一个文件名就能够了,它路径咱们已经在$smarty->templates(string path)中定义过了。

 

?> 

相关文章
相关标签/搜索