最近樂仔深深被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
留言列表