看板 PHP 關於我們 聯絡資訊
※ 引述《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', "變數設定"); -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.117.251.56 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1490737990.A.68D.html
dou0228: 年齡是用 sex? 03/30 22:15
MOONRAKER: semantical obfuscation對抗黑客 (虎爛) 03/31 21:56
et69523820: 我也不知道為何要打SEX 應該要打AGE 直覺反應吧 XD 04/01 01:41
MOONRAKER: 有啦 某交友網站sex orientation有七八種 04/01 11:58