是否有任何免费的,轻量级的,非MVC模板系统与PHP纯粹?我对Smarty不感兴趣。免费的轻量级模板系统
3
A
回答
5
2
这是我能找到的最轻的一个。
include("header.php");
1
PHP萨文特,基本上内嵌PHP代码:http://phpsavant.com/
,或者如果你真的想使用{} template.syntax你可能看TinyButStrong:http://tinybutstrong.com/
1
尝试在看看Twig被法比安斯基Potencier。
0
http://www.phpaddiction.com/tags/axial/url-routing-with-php-part-one/
远远地占据了最好的教程中,我已经找到。我利用这一课将我的小型项目切换到OOP并放弃了Procedural。
这里一个重要的提醒和东西,所以让我意识到 - 如果你需要一个严重的MVC,它始终是更好地去与测试的,稳定的像笨。我基本上使用这个技巧来构建一个MVC框架来将我的纯PHP挂起来(我不想重新学习所有的框架命令,并且我有很多我想要包含并继续使用的类。 )
这啧啧啧啧,
+0
http://stackoverflow.com/questions/1881571/php-mvc-fetching-the-view 这是我原来的难题... – DeaconDesperado 2010-01-14 17:50:58
0
这里有一个很小的类,我想出了办发e-mail一些快速的模板。
/**
* Parses a php template, does variable substitution, and evaluates php code returning the result
* sample usage:
* == template : /views/email/welcome.php ==
* Hello {name}, Good to see you.
* <?php if ('{name}' == 'Mike') { ?>
* <div>I know you're mike</div>
* <?php } ?>
* == code ==
* require_once("path/to/Microtemplate.php") ;
* $data["name"] = 'Mike' ;
* $string = LR_Microtemplate::parse_template('email/welcome', $data) ;
*/
class Microtemplate
{
/**
* Micro-template: Replaces {variable} with $data['variable'] and evaluates any php code.
* @param string $view name of view under views/ dir. Must end in .php
* @param array $data array of data to use for replacement with keys mapping to template variables {}.
* @return string
*/
public static function parse_template($view, $data) {
$template = file_get_contents($view . ".php") ;
// substitute {x} with actual text value from array
$content = preg_replace("/\{([^\{]{1,100}?)\}/e", 'self::get_value("${1}", $data)' , $template);
// evaluate php code in the template such as if statements, for loops, etc...
ob_start() ;
eval('?>' . "$content" . '<?php ;') ;
$c = ob_get_contents() ;
ob_end_clean() ;
return $c ;
}
/**
* Return $data[$key] if it's set. Otherwise, empty string.
* @param string $key
* @param array $data
* @return string
*/
public static function get_value($key, $data){
if (isset($data[$key]) && $data[$key]!='~Unknown') { // filter out unknown from legacy system
return $data[$key] ;
} else {
return '' ;
}
}
}
相关问题
- 1. 轻量级文件系统
- 2. 用于系统文档的好的免费HTML模板?
- 3. 轻量级Linux操作系统
- 4. GWT轻量级公制系统
- 5. 主塔:免费的模块级变量?
- 6. python的轻量级模板引擎
- 7. 有没有好的+免费+轻量级+ Linux UML设计工具?
- 8. 需要一个轻量级,免费的,Windows SMTP服务器
- 9. 寻找免费的轻量级XSLT编辑
- 10. Android轻量级HTML模板引擎
- 11. 这个轻量级模式真的是轻量级模式吗?
- 12. 免费,轻量级PHP电子商务解决方案
- 13. 免费jquery网站模板
- 14. 免费模板许可
- 15. 免费CSS UI模板
- 16. 免费或便宜的IDE语法支持Smarty或类似的模板系统
- 17. 企业级模板打印系统
- 18. 寻找免费的Linux操作系统
- 19. 用于java的轻量级缓存系统?
- 20. 用于C++的轻量级数据库系统
- 21. 最轻量级的Linux内核操作系统
- 22. java中的轻量级分布式文件系统实现
- 23. 嵌入式系统的轻量级Web认证
- 24. 用于独立开发的轻量级版本控制系统
- 25. Crystal Reports等免费报表系统
- 26. like intensedebate免费评论回复系统?
- 27. 免费地图图标/符号系统
- 28. joomla的轻量级讨论板
- 29. ASP.NET MVC轻量级登录/注册系统
- 30. Silverlight vs ActiveX轻量级应用系统访问
太阳能,欢迎计算器! – Sampson 2010-01-14 17:26:06