码迷,mamicode.com
首页 > 其他好文 > 详细

关于Smarty模板的使用

时间:2014-07-27 12:14:50      阅读:318      评论:0      收藏:0      [点我收藏+]

标签:

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

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


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

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

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


3.分别设置好这四个文件的权限(并不是所有的都需要惊醒这个步骤,如我的就不需要):

  configs:用来存放各种配置文件的;

  cache:用来存放缓存的;

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

  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)中定义过了。


?> 

  


关于Smarty模板的使用

标签:

原文地址:http://my.oschina.net/u/1771585/blog/295157

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!