本文目录一览:
- 1、PHP 中 smarty 要怎么 配置?
- 2、这个PHP中smarty的函数表示什么意思?
- 3、PHP里面的PDO 以及smarty是怎么意思 怎么用 最好举几个例子 谢谢
- 4、smarty模板引擎有什么用,php中怎么用
- 5、php smarty
- 6、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编译号属性来一次性设定。