Re: [請益] Smarty使用疑問

作者: et69523820 (小豬)   2017-03-29 05:53:05
※ 引述《ReadSnow (AnnyCat)》之銘言:
: 我並不是專業的php人員,但是我的要求只是想把前台設計好的東西,連到別人Smarty寫
: 好的樣板裡面。
: 但在使用過程中我發現自己連安裝都弄不好,雖然查詢到的資料都說Smarty可以讓前台更
: 簡單使用php,但從安裝上來說就看的出來沒php底子,很難去使用Smarty,哪怕只是連結
: 別人寫好的php。
: 所以也就是說,Smarty本質上還一個php專業人員在用的引擎,非php專業人員連套HTML都
: 套不進去?
: 請問如果沒有php專業但只是想套HTML,會建議我繼續專研Smarty嗎?
您可能小細節沒有注意到 可以把錯誤訊息po出來
Smarty他是一個非常簡單的東西 其實也沒有什麼可以學的 也沒有什麼好設定的
頂多就是路徑設定
Smarty大概會用到 單值,陣列值 邏輯判斷
會用到Smarty 主要是要讓 後端程式碼 和 前端設計分開 避免混在一起 很難辨識
基本上Smarty只是在控制樣板變數而已,把資料丟來丟去
後端 mysmarty->assign('Title', "變數設定");
前端 <title>{$Title}</title>
前端顯示結果就會變成<title>變數設定</title>
後端
$ArrayTemp[] = Array("phone" => "0909000000","sex" => "18");
$ArrayTemp[] = Array("phone" => "0909000001","sex" => "17");
$ArrayTemp[] = Array("phone" => "0909000002","sex" => "16");
$ArrayTemp[] = Array("phone" => "0909000003","sex" => "15");
$ArrayTemp[] = Array("phone" => "0909000004","sex" => "14");
$ArrayTemp[] = Array("phone" => "0909000005","sex" => "13");
mysmarty->assign('DataList', $ArrayTemp);
前端
{foreach from=$DataList item=row}
電話號碼{$row.phone}他的年齡是{$row.sex}<br>
{/foreach}
前端顯示結果就會變成
電話號碼0909000000他的年齡是18
電話號碼0909000001他的年齡是17
電話號碼0909000002他的年齡是16
電話號碼0909000003他的年齡是15
電話號碼0909000004他的年齡是14
電話號碼0909000005他的年齡是13
可能你有使用到框架吧
如果你使用codeigniter這個框架 你必須要把下載的smarty放進去
application\libraries 這個資料夾裡面 這邊是放外掛的地方 假設你放入一個Mysmarty.php 檔案
application\config\autoload.php $autoload['libraries'] = array('mysmarty');
↑要載入那些外掛↑
使用方面就變成
$this->mysmarty->assign('Title', "變數設定");
作者: dou0228 (7777)   2017-03-30 22:15:00
年齡是用 sex?
作者: MOONRAKER (㊣牛鶴鰻毛人)   2017-03-31 21:56:00
semantical obfuscation對抗黑客 (虎爛)
作者: et69523820 (小豬)   2017-04-01 01:41:00
我也不知道為何要打SEX 應該要打AGE 直覺反應吧 XD
作者: MOONRAKER (㊣牛鶴鰻毛人)   2017-04-01 11:58:00
有啦 某交友網站sex orientation有七八種

Links booklink

Contact Us: admin [ a t ] ucptt.com