这两天学到了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的问题