php培训12.22
原创
©著作权归作者所有:来自51CTO博客作者wanggang2659的原创作品,如需转载,请与作者联系,否则将追究法律责任
这两天学到了smarty的分离页面的过程。感觉到了smarty的便捷性,减少了不少的代码。不过其中的逻辑关系要是复杂点了容易把我们绕进去。从这个角度看,smarty 的便捷性还待提高。可能是我现在还不熟练吧!下面就把这两天的过程和一些代码写下来看看吧。
主题:围绕cms登录过程做的一些事情
一:登录界面:
先是建立个login.php文件;在里面写出html 表单,然后在表单里讲用户名,密码,验证码。关键在验证码里包含个Vcode.php和Vcode.class.php.
createImage();//生成随机数(放在类的Code属性中),根据随机数创建图像
$_SESSION['Hongye'] = $Vcode->Code;//把随机数注册成session
//@ob_end_clean(); //清除之前出现的多余输入
p_w_picpathpng($p_w_picpath);//显示图像
p_w_picpathdestroy($p_w_picpath);
?>
以上是vcode.php
不过由于Vcode.class.php我现在还没弄明白就不写了。
二:用smarty分离Php和HTML 页面。
在分离之前先要定义个smarty.php。在里面要用常量定义常用路径,然后配置smarty ,最后连接数据库。
template_dir = ROOT; //Smarty模板目录
$tpl -> compile_dir = ROOT.'/tpl_c'; //Smarty编译目录
$tpl -> config_dir = ROOT.'/config/smarty'; //Smarty配置目录
$tpl -> cache_dir = ROOT.'/cache'; //Smarty缓存目录
$tpl -> left_delimiter = '<%';//左定界符
$tpl -> right_delimiter = '%>';//右定界符
$tpl->debugging = false;//调试工作台
$tpl->cache = true;//缓存
$tpl->cache_lifetime = 3600;//缓存时间
if(!defined('SMARTY_DIR'))
{
define('SMARTY_DIR', ROOT.'/inc/smarty/');
}
?>
三:建立html和php文件,然后在php 文件里包含html文件常用的有
require_once 'common/smarty.php';
$tpl->display('tpl/1.html');
以上三步就基本结束了,最后要解决的是一些html的问题
上一篇:php培训12.20
下一篇:php培训12.30
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
12.22(b)
练习题
c语言