您的位置:

php中smarty图解,php模板引擎smarty

本文目录一览:

PHP 中 smarty 要怎么 配置?

1.下载smarty模版放到某目录,我的smarty放在D:\AppServ\www\smarty\目录下;

2.在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;

$tpl-cache_lifetime=600;

如果第二部失败,考虑下面问题:

目录权限设置问题:

$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/";

这些目录都有相应的读写权限

这个PHP中smarty的函数表示什么意思?

图中没看到SMARTY的提示哦,不过通常SMARTY指的都是smarty模板

至于你这个函数,只是让我们的页面显示的那个时间为实时的时间,

smarty的内置函数有它固定的一些格式,{insert name="get_current_time"}可参考smarty的insert函数的格式

PHP里面的PDO 以及smarty是怎么意思 怎么用 最好举几个例子 谢谢

pdo 是php自代的一个连接数据库的类

如:$pdo=new PDO("mysql:host=localhost;dbname=aa","root","");

smarty 是模板,它可以将php代码和html分离,这样以后改html的时候php代码不需要改,是为了以后更好的维护也是为了开发方便,这是我的理解。

smarty模板引擎有什么用,php中怎么用

smarty是一个使用PHP写出来的模板PHP模板引擎.它提供了逻辑与外在html内容的分离.

作用:就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。

具体使用方法是,先将smarty核心文件引入,然后做配置,然后赋值变量到模板,最后到模板进行解析就可以了。

参考教程:

php smarty

$p=new Mysql('localhost','root','','object',"GBK");

$Result = $p-query("select * from test");//有改动

$smarty-assign("fetch_row",$Result); //有改动

$smarty-display("index1.htm");

模版中使用section 或者foreach输出,具体参看SMARTY函数手册

php中smarty疑问

void display (string template [, string cache_id [, string compile_id]])

该函数原形为display(string varname),作用为显示一个模板。简单的讲,它将分析处理过的模板显示出来,这里的模板文件不用加路径,只要使用一个文件名就可以了,它路径我们已经在$smarty-templates(string path)中定义过了。

程序执行完后我们可以打开当前目录下的templates_c与cache目录,就会发

现在下边多出一些%%的目录,这些目录就是Smarty的编译与缓存目录,它由

程序自动生成,不要直接对这些生成的文件进行修改。

第二个可选参数指定一个缓存号,相关的信息可以查看缓存。

通过第三个可选参数,可以指定一个编译号。这在你想把一个模板编译成不同版本时使用,比如针对不同的语言编译模板。编译号的另外一个作用是,如果你有多个$template_dir模板目录,但只有一个$compile_dir编译后存档目录,这时可以为每一个$template_dir模板目录指定一个编译号,以避免相同的模板文件在编译后会互相覆盖。相对于在每一次调用display()的时候都指定编译号,也可以通过设置$compile_id编译号属性来一次性设定。