看板 PHP 關於我們 聯絡資訊
這問題是那一招 = = 如果只是單純 邏輯 跟 畫面 分開, php 樣版做的到這效果, 而您說的 smarty ... 實在話的, 這個樣版又將邏輯寫在畫面中, 真的有完全分開嗎? 這部份請您親手試一下了... 其他的樣版就不多贅述, 相信google上查 [ php樣版 ], 應該會出現一堆資料。 既然您已經動手查出 smarty 這種東西, 怎麼不去官網看看那是怎麼運作的? 邏輯 跟 畫面分開這種設計, 您也可以查詢一下 mvc 架構, 對您應該有一點點幫助。 詳細資料 => google search 參考書籍 => 請洽詢各大知名書店 ※ 引述《hkahka ()》之銘言: : 我想請問現在大部分在寫應用系統的時候是不是有什麼方法 : 把邏輯和畫面分開設計啊? : 我在網路上有查到說可以用"smarty"來達到目的 : 好像還有PHP物件導向也可以? : 不知道有沒有人能提供詳細資料或參考書籍 : 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.87.151.40
JoeHorn:View 裡面不放邏輯的話,就是得切好幾個檔案.. 05/05 14:24
JoeHorn:MVC framework 的 view level developement 可以不放邏輯? 05/05 14:26
JoeHorn:http://0rz.tw/a5Wgb 我在 CakePHP 依然看到邏輯啊 05/05 14:27
JoeHorn:ZF 也躲不掉邏輯... 是我太遜,還是您把 MVC 神話了? 05/05 14:37
基本上我沒神話MVC, MVC 有麻煩的地方, 寫過就知道這是多麻煩的事。 重要的是 MVC 邏輯是可以分化的。 您也知道不放邏輯所需要的功夫會變大, 那我也不多贅述。 ZEND 與 CAKEPHP 這種 MVC 框架, VIEW的產生使用原生的 PHP 語法, 當然會有邏輯的使用。 就是您PO出的 URL 這一類的 <?php foreach ($posts as $post): ?> XXXXXXXXXXXXXX <?php endforeach;?> PS=> 這是算是 SMARTY 的 (原生PHP語法) 版本吧 XD http://code.google.com/p/sopily/ 如果 這VIEW 的樣版改成 TEMPLATE POWER 呢? 那麼邏輯就不會出現在樣版了 @@ 不過這個樣版有一點慢... 應該沒有人會這樣子做... CAKEPHP 與 ZEND 可整合自己想要的樣版 不過應該很少人這麼做吧! 因為原本的程式樣版寫法有加速的作用 @@ ※ 編輯: clubflymf 來自: 219.87.151.40 (05/05 15:35)
JoeHorn:TemplatePower 的作法,MVC framework/Smarty 也可以作到 05/05 15:43
clubflymf:應該說分化邏輯就差在肯不肯花工了@@ 能做到跟效率嚕.. 05/05 15:49
JoeHorn:您開頭的論點是質疑 Smarty 樣板/邏輯切開的能力,所以我 05/05 15:50
JoeHorn:會舉那些例子。不是 Smarty 不好,而是要不要做的問題.. 05/05 15:51
clubflymf:我會這樣寫是因為這原PO做功課只做到一半... 05/05 15:56
clubflymf:想要他自己動手去嘗試哩 @@ 不然說在多都沒用阿... 05/05 15:56
superpai:loop嚴格來講不算邏輯吧..@@ 05/05 23:26