最近樂仔深深被MVC架構吸引,想找一個PHP framework 來學習看看,剛好就選中 CodeIgniter

但是樂仔已經很習慣用smarty + php ,不過看完一堆 CodeIgniter 的範例都是直接把PHP寫在網頁裡面

再翻過原文的時候有看到smarty 的字眼,想說搞不好有支援,就在GOOGLE 打上 CodeIgniter smarty

翻了一下就找到了,CodeIgniter 真的可以拿 smarty 來當他的 template

這樣一來可以很方便的把 畫面 與 程式分開,而且用 DW (Dreamwave) 打開網頁的時候也比較好。

 

範例下載:

http://slavi.biz/downloads/code-igniter/code-igniter-smarty-2.zip (~ 200 KB)

 開始安裝:

1. 修改 autoload.php

     路徑:codeigniter\system\application\config\autoload.php 

     $autoload['libraries'] = array();    改成   $autoload['libraries'] = array('database', 'mysmarty');

2. 將  Mysmarty.php 和 資料夾:Smarty-2.6.18  複製到  libraries 

     路徑:codeigniter\system\application\libraries

3. 第一個helloworld   (controllers)

    路徑: codeigniter\system\application\controllers\welcome.php

        function smarty()
       {
        $this->mysmarty->assign('test', 'Hello World.');
        $this->mysmarty->view('smarty.html');
       }

4.第一個helloworld   (view)

   路徑: codeigniter\system\application\views/smarty.tpl

----------------------------原始碼--------------------------------------------
{$test}                                                                                     
Def: {$def|default:'n/a'}
                                                          
-------------------------------------------------------------------------------


-----------------------------結果--------------------------------------------
Hello World.                                                                               
Def: n/a                                                                                    
------------------------------------------------------------------------------

參考網址:  http://www.devcha.com/2007/12/smarty-as-template-engine-in-code.html

全站熱搜

halladay5364 發表在 痞客邦 留言(0) 人氣()