初來乍到--------smarty,初來乍到_PHP教程
Jul 13, 2016 am 09:44 AM初來乍到--------smarty,初來乍到
Smarty
?
Day01-----smarty的使用
作用:把php+html分離,程序和美工
使用:
1、下載源碼包
2、目錄結(jié)構(gòu)
libs
源碼文件
Smarty.class.php
template //模板文件 html文件
template_c //程序運行過程中,自動產(chǎn)生的,模板編譯文件
3、實例化
require "Smarty.class.php";
$smartyOb=new Smarty();
4、配置
告訴Smarty哪個目錄是放模板html的
$smartyOb->setTemplateDir(path);
告訴smarty哪個目錄是放編譯文件的
$smartyOb->setCompileDir(path)
5、顯示模板
$smartyOb->display("模板名稱及路徑");
如何給模板傳值
$smartyOb->assign('模板上名稱',被傳遞的變量);
在模板上如何調(diào)用
模板標(biāo)簽
{$名稱}
數(shù)組
{$數(shù)組名.下標(biāo)}
二維數(shù)組
array(
0=>array('title'=>'t1','pubtime'=>1234567890,'author'=>'xiaoli'),
1=>array('title'=>'t2','pubtime'=>1334567890,'author'=>'xiaoli'),
array('title'=>'t3','pubtime'=>1434567890,'author'=>'xiaoli'),
array('title'=>'t4','pubtime'=>1534567890,'author'=>'xiaoli'),
)
遍歷數(shù)組
{foreach 數(shù)組名 as 變量名}
{$變量名.title}
{/foreach}
下標(biāo)值
循環(huán)次數(shù)
當(dāng)前是第幾次循環(huán)
是否為第一次循環(huán)
是否為最后一次循環(huán)
案例:
實現(xiàn)一個隔行背景顏色變化
代碼
練習(xí):
給每個li加上下劃線(虛線),最后一行除外
了解內(nèi)容:
屬性:
練習(xí):
使用section,實現(xiàn)隔行背景顏色不一樣
變量調(diào)節(jié)器
模板標(biāo)簽定界符的指定:
$smartyOb->left_delimiter=" $smartyOb->right_delimiter="}>";
day02---------,回顧day01的內(nèi)容,擴充新知識
Smarty
1、Smarty,放在php主程序中
2、配置
$smartyOb->setTemplateDir()
$smartyOb->setCompileDir()
$smartyOb->left_delimiter()
$smartyOb->right_delimiter()
3、給模板傳值
$smartyOb->assign("模板變量名稱",變量);
4、顯示模板
$smartyOb->display(path);
{$名稱}
{$數(shù)組.下標(biāo)}
{foreach 數(shù)組名 as 變量}
{$變量名}
{/foreach}
標(biāo)簽屬性:
{$變量名@key}
{$變量名@index}
{$變量名@iteration}
{$變量名@total}
{$變量名@first}
{$變量名@last}
{if 條件}
{else}
{/if}
變量調(diào)節(jié)器:
{第一個參數(shù)|函數(shù)名:第二個參數(shù):.......}
文章詳細頁:
02_detail.php?id=5
1、配置smarty
2、接收文章id
3、實例化pdo
4、拼sql語句
5、執(zhí)行
6、獲取數(shù)據(jù)
7、給模板傳值
8、顯示模板
9、套模板標(biāo)簽,使用主程序傳遞過來的數(shù)據(jù)
頁面拆分
{include file="模板的路徑"}
注冊函數(shù)
function fun1(){
return 'abc';
}
$smartyOb->registerPlugin("function","模板函數(shù)名","被注冊的函數(shù)名稱");
在模板上調(diào)用:
{模板函數(shù)名稱 名=值 名=值 ....}
如何傳參???
1、參數(shù)個數(shù)最多兩個,
第一個接收的模板上所有的傳參,
第二參數(shù)接收的是當(dāng)前的smarty對象。
緩存
數(shù)據(jù)庫中的數(shù)據(jù)被緩存。
好處:減輕了mysql服務(wù)器的壓力
1、指定緩存文件的存放目錄
$smartyOb->setCacheDir(ROOT."day02/cache");
2、開啟緩存
$smartyOb->caching=true;
3、指定緩存的生命周期。
$smartyOb->cache_lifetime=100;//秒
作用:判斷緩存文件是否存在且有效
$smartyOb->isCached("模板名稱及路徑",id)
$smartyOb->display("模板名稱及路徑",id);
?
?
?
?
?

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

??? ??











ToversionAphp ??, forclarityandeasofrouting, ac

TOSECURELYHANDLEAUSTENCENDACTIONANDACTERIZINGINPHP, FORCUCTSESTEPS : 1. ALWAYSHASHPASSWORTHPASSWORD_HASH () ? VERVERIFYUSINGPANSWORD_VERIFY (), usePREPAREDSTATEMENTSTOPREVENTSQLINGERGED, andSTOREUSERSESSEATAIN $ _SESSIONSAFTERLOGIN.2.impleplempletrole ?? ACCESSC

ProceduralAndObject-OrientedProgramming (OOP) InphpDiffersiMINTIFINTIONTERINGLISTURE, ??? ? ? DATAHANDLING

phpdoesnothaveAbuilt-inweakMapButofferSweakReference.1.WeakReenceAllowsholdingReferences withoutpreventinggarbageCollection.2.ItusteForCaching, Eventlisteners, andMetAdataWithoutAftingObjectLifeCycles.3.youcoucococococococcinccing

PHP?? ?? ???? ???? ????? ??? ?? ??? ???? ?? ??? ??? ??? ???? ????. 1. finfo_file ()? ???? ?? ?? ??? ???? ???/jpeg? ?? ?? ?? ? ?????. 2. uniqid ()? ???? ??? ?? ??? ???? ? Web ?? ????? ??????. 3. php.ini ? html ??? ?? ?? ??? ???? ???? ??? 0755? ?????. 4. Clamav? ???? ???? ???? ??? ??????. ??? ??? ?? ???? ????? ???? ?? ??? ????? ???? ??? ? ??? ?????.

?, PHP? ?? ?? ?? ?????? ?? MongoDB ? Redis? ?? NOSQL ??????? ?? ??? ? ????. ?? MongoDBPHP ???? (PECL ?? Composer? ?? ??)? ???? ????? ????? ??? ?????? ? ???? ????? ??, ??, ?? ? ?? ??? ?????. ??, Predis ????? ?? Phpredis ??? ???? Redis? ???? ?? ? ?? ? ??? ???? ??? ????? Phpredis? ???? ?? Predis? ?? ??? ?????. ? ? ?? ??? ???? ? ????? ????.

PHP?? ==? ==? ?? ???? ?? ??? ??????. == ?? ??? ?? ?? ?????. ?? ??, 5 == "5"? true? ????, ?? ??? ???? ?? ?? ??? ????? ????? (? : 5 === "5"? false? ?????. ?? ?????? ===? ? ???? ?? ?????? == ?? ??? ??? ???? ?????.

PHP?? ?? ??? ??? ???? ??? ??? ????. 1. ?? ??? ?? ? ?? ??? ??? ???? ???? ??? ? ????. ??? ??? ???? ????? ????? ???? ????. 2. ?? ?? ?? - ??, ??? ???? ?? ??? ?????. 3. ?? ???? ??? ??? ???? ??? ??? ?????. 4. Division? / ??? ???? 0?? ??? ?? ????? ??? ?? ??? ?? ? ? ????. 5. ???? ??? ???? ?? ?? ? ?? ??? ???? ? ??? ? ???, ??? ?? ? ? ??? ??? ???? ?????. ? ???? ???? ???? ??? ??? ??? ???? ?? ??? ? ??????? ????.
