Re: [請益] 關於Smarty的樣板用法

看板PHP作者 (阿雁 DanCe~*)時間16年前 (2009/03/01 08:42), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串4/6 (看更多)
題外話問一下 ~ 請問版上高手,我下載了 YUI 的 uploader 後, 要怎麼用 php 去處理我上傳的檔案呢 ? 完全沒有 js 的基礎(悽慘),看不懂他的結構,嗚嗚。 ※ 引述《sqaure (sqaure)》之銘言: : 大概是相同的 : 我指出實際情況好了 : header.tpl : ─────┬──────── : 我的資料 │ : 區塊 │ 文章列表.tpl : ─────┤ : 好友列表 │ ------------ : 區塊 │ : ─────┤ 行事曆區塊 : 其他區塊 │ : . │ : . │ : ─────┴──────── : footer.tpl : 大概就是這樣 : 行事曆 是另外一支程式 : 我的資料 好友列表 也都是其他獨立程式 : 但是 又希望 行事曆 可以獨立的顯示, : 而不是說永遠都是被當成子程式 include至主頁面中 : (例如 行事曆 又可以利用iframe 顯示內容 ) : 像這種情形 該怎麼處理呢? : 另外,想請問 k大,關於你說的 setup該怎麼寫呢? 其實嚴格說還有另一種方法 {php}{/php} 可以使用, 但我覺得既然是 樣版 那就讓他單純點好,別把程式的部份放進去。 而我之前也曾試過 {include_php file=xx} 這個 function , 不過好像總會出些小問題,而且朋友們也不太推薦這個用法 (為甚麼? 我也不知道XD 問問版上高手吧!) 例如 我的資料版塊 好了 我的寫法會是這樣 [main.php] <?php require_once('setup.php'); $s->assign('aaa','bbb'); $s->assign('ccc','ddd'); $S->display('main.html'); ?> [main.html] {include file=header} statment & div... {include file=myprofile} ... {include file=footer} [setup.php] <?php mysql 設定... 常數 設定... path 設定... $s = new Smarty(); $sql = "SELECT * FROM `yourtable` WHERE id='".$id."'"; $result = mysql_query($sql); while ($row = mysql_fetch_row($result)) { $myprofile[] = $row; } $s->assign($myprofile,profile); ?> [myprofile.html] {setion xxxxx} {$myprofile}<br /> 大致上是這樣, 好像有點麻煩吼= =" 包來包去的… 不過這是我目前比較偏好的寫法, 因為 setup 中有許多設定,每個 php 檔本就要把他 require 進去, 那麼乾脆把需要 assign 的丟給 setup, 這樣就某種方面來說,也算節省重複撰寫程式碼了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.110.82.96

03/01 09:42, , 1F
原本用smarty就是希望程式跟樣板分離, 達到各自獨立
03/01 09:42, 1F

03/01 09:43, , 2F
的設計原則, 這樣又湊在一塊, 似乎又走回原路..
03/01 09:43, 2F

03/01 09:44, , 3F
看來我好像會錯意了. ^^!
03/01 09:44, 3F
文章代碼(AID): #19gTdgV9 (PHP)
文章代碼(AID): #19gTdgV9 (PHP)