Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP内容的推荐模板语言?_Php_Templates_Content Management System_Smarty - Fatal编程技术网

PHP内容的推荐模板语言?

PHP内容的推荐模板语言?,php,templates,content-management-system,smarty,Php,Templates,Content Management System,Smarty,我正在使用cms/购物车 我想为设计师创造一种方式来更新产品页面、结账、自定义页面、电子邮件、自定义内容小部件等的视图 我希望这包括简单的编程结构,如循环、if测试、格式化等 目前,这些部分要么不能包含编程,要么我正在使用php的eval()函数来处理内容。eval()适合开发,但我不想让客户端完全访问php,因为这会带来安全风险 我曾考虑使用Smarty,但我想将内容保存在数据库中而不是文件中,Smarty似乎无法做到这一点。另外,我正在寻找比smarty更轻的东西,因为我只需要非常简单的功能

我正在使用cms/购物车

我想为设计师创造一种方式来更新产品页面、结账、自定义页面、电子邮件、自定义内容小部件等的视图

我希望这包括简单的编程结构,如循环、if测试、格式化等

目前,这些部分要么不能包含编程,要么我正在使用php的eval()函数来处理内容。eval()适合开发,但我不想让客户端完全访问php,因为这会带来安全风险

我曾考虑使用Smarty,但我想将内容保存在数据库中而不是文件中,Smarty似乎无法做到这一点。另外,我正在寻找比smarty更轻的东西,因为我只需要非常简单的功能


有什么想法吗?

正如斯玛舍尔在评论中提到的,细枝是一个不错的选择;Symfony使用它,根据个人经验,它是一个非常高效和强大的引擎,语法非常简单

正如SmasherHell在评论中提到的,细枝是一个不错的选择;Symfony使用它,根据个人经验,它是一个非常高效和强大的引擎,语法非常简单

网络上几乎没有模板引擎,twig在symfony 2框架中使用,例如,它相对强大,可以自定义创建twig函数,易于为设计师编写代码…@SmasherHell,这应该是一个答案,因为他可能最好使用它。为什么要使用eval()?您可以将简单的include与输出缓冲相结合。。但无论如何,是的,去吧!我安装了twig,它看起来就是我要找的,谢谢。网络上几乎没有模板引擎,twig是在symfony 2框架中使用的,例如,它相对强大,可以定制创建twig功能,很容易为设计师编码…@SmasherHell,这应该是一个答案,因为这可能是他最好使用的方法。为什么必须使用eval()?您可以将简单的include与输出缓冲相结合。。但无论如何,是的,去吧!我安装了twig,它看起来就是我要找的,谢谢。