②在php函数里面配置:
//配置smarty模版的模版目录,我的放在我的站点blog站点下面:
$_SERVER['Root_Path'] = 'D:/AppServ/www/blog/';
$_SERVER['Base_View'] = $_SERVER['Root_Path'].'/view/';
$smartyRoot = 'D:\AppServ\www\smarty\'; //我的smarty放在此目录下
include($smartyRoot.'libs\Smarty.class.php');
//加载数据库配置信息
$tpl = new Smarty;
$tpl-template_dir = $_SERVER['Base_View'] ;
$tpl-compile_dir = $_SERVER['Root_Path'] . "/ccc/views_c/";
$tpl-config_dir = $_SERVER['Root_Path'] . "/ccc/configs/";
$tpl-cache_dir = $_SERVER['Root_Path'] . "/ccc/cache/";
$tpl-left_delimiter = '!--{';
$tpl-right_delimiter = '}--';
$tpl-caching=false;
$tpl-cache_modified_check=true;
如果第二部失败,考虑下面问题:
目录权限设置问题:
这些目录都有相应的读写权限
图中没看到SMARTY的提示哦,不过通常SMARTY指的都是smarty模板
至于你这个函数,只是让我们的页面显示的那个时间为实时的时间,
smarty的内置函数有它固定的一些格式,{insert name="get_current_time"}可参考smarty的insert函数的格式
pdo 是php自代的一个连接数据库的类
如:$pdo=new PDO("mysql:host=localhost;dbname=aa","root","");
smarty 是模板,它可以将php代码和html分离,这样以后改html的时候php代码不需要改,是为了以后更好的维护也是为了开发方便,这是我的理解.
smarty是一个使用PHP写出来的模板PHP模板引擎.它提供了逻辑与外在html内容的分离.
作用:就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要.
具体使用方法是,先将smarty核心文件引入,然后做配置,然后赋值变量到模板,最后到模板进行解析就可以了.
参考教程:
$p=new Mysql('localhost','root','','object',"GBK");
$Result = $p-query("select * from test");//有改动
$smarty-assign("fetch_row",$Result); //有改动
模版中使用section 或者foreach输出,具体参看SMARTY函数手册
程序执行完后我们可以打开当前目录下的templates_c与cache目录,就会发
现在下边多出一些%%的目录,这些目录就是Smarty的编译与缓存目录,它由
程序自动生成,不要直接对这些生成的文件进行修改.
第二个可选参数指定一个缓存号,相关的信息可以查看缓存.
以上就是土嘎嘎小编为大家整理的php中smarty图解相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!