caincheung 2008-4-17 09:08
CI的View能用Smarty【转帖|翻译|中文】
[各位,在线工具翻译,还没来得及重新编辑。下午在重新编辑一下。] CI的视图能用自作聪明的人(转贴英文版)在这篇文章上您将学会如何为CodeIgniter框架安装并且使用一个模板引擎。
[size=130%][b]演示[/b][/size]
可下载的演示(包括Smarty2.6.18)
[url=http://202.165.105.226/babelfish/translate_url_content?lp=en_zh&trurl=http%3a%2f%2ffuncs.org%2fdownloads%2fcode-igniter%2fcode-igniter-smarty.zip]http://funcs.org/downloads/code-igniter/code-igniter-smarty.zip[/url] (~ 200 KB)
[b]更新(2007-12-13) :[/b] 选择增加了到通行证氰胍到mysmarty,无需叫分配自作聪明的人方法。
$this->mysmarty->view (‘模块’, $params);
[url=http://202.165.105.226/babelfish/translate_url_content?lp=en_zh&trurl=http%3a%2f%2ffuncs.org%2fdownloads%2fcode-igniter%2fcode-igniter-smarty-2.zip]http://funcs.org/downloads/code-igniter/code-igniter-smarty-2.zip[/url] (~ 200 KB)
[url=http://202.165.105.226/babelfish/translate_url_content?lp=en_zh&trurl=http%3a%2f%2fcodeigniter.com%2f]CodeIgniteris[/url]一个非常好框架,但是那里有*native*支持theSmarty模板引擎,它使用PHP代码当模板内容。
[size=130%][b]如何集成[/b][/size]
[size=130%][/size]
您应该记住的事(当集成这个例子您的项目)时
1. 您应该增加‘mysmarty’到应用的autoloaded图书馆或设置或者autoload.php
例子:
$autoload [‘图书馆’] =列阵(‘数据库’, ‘mysmarty’);
2.复制Mysmarty.php到应用或图书馆
在文件Mysmarty.php初您能看到原始的自作聪明的人文件结构。
我在多虫的新的发行的情况下喜欢这种方法,因为它使更新容易,并且/或者降低等级(若有)。
例子
---
要求“自作聪明的人2.6.18/libs/Smarty.class.php”;
--
[size=130%][b]自作聪明的人例子用法代码发火器的:[/b][/size]
应用或控制器或者welcome.php
-----------------------------------
mysmarty->assign (‘测试’, ‘你好世界。’);
$this->mysmarty->view (‘自作聪明的人’);
}
}
-----------------------------------
注:
因为我们是装载这个图书馆的汽车$this->mysmarty应该取得到。
看法方法被用于从代码发火器的模板做更加容易的转折到自作聪明的人部分。
如果没有指定,看法方法也增加一个‘.tpl’引伸。
例子自作聪明的人模板: 应用或看法或者smarty.tpl
-----------------------------------
{$test}
Def : {$def|缺省:‘n/a’}
-----------------------------------
文件应该是容易接近的通过:
[url=http://202.165.105.226/babelfish/translate_url_content?lp=en_zh&trurl=http%3a%2f%2fdomain.com%2f]http://domain.com/path/to/code-igniter/index.php/welcome/smarty[/url]
那里path/to/code[b]发火器[/b]是编码发火器index.php文件的道路。
szlinz 2008-4-20 11:18
这么好的文章不顶一下怎么行?不过没具体实践过,希望稍做更改后能在Kohada里运行。
风无影 2008-5-7 15:18
老大,能不能修正修正,“自作聪明的人”,“代码发火器”....
wjm7301 2008-5-8 21:50
要是对CI没有一点的了解根本不知道在说的是什么东东。机器翻译的质量实在不敢去看
sam 2008-5-9 13:53
在Codeigniter中使用smarty实在是多此一举。。。。。:(
greenskys 2008-6-18 19:38
:handshake 谢谢