php培訓12.22
這兩天學到了smarty的分離頁面的過程。感覺到了smarty的便捷性,減少了不少的代碼。不過其中的邏輯關係要是複雜點了容易把我們繞進去。從這個角度看,smarty 的便捷性還待提高。可能是我現在還不熟練吧!下面就把這兩天的過程和一些代碼寫下來看看吧。
主題:圍繞cms登錄過程做的一些事情
一:登錄界面:
先是建立個login.php文件;在裏面寫出html 表單,然後在表單裏講用戶名,密碼,驗證碼。關鍵在驗證碼裏包含個Vcode.php和Vcode.class.php.
createImage();//生成隨機數(放在類的Code屬性中),根據隨機數創建圖像
$_SESSION['Hongye'] = $Vcode->Code;//把隨機數註冊成session
//@ob_end_clean(); //清除之前出現的多餘輸入
imagepng($image);//顯示圖像
imagedestroy($image);
?>
以上是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 = ' 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的問題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.