Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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模板文件?_Php_Template Engine - Fatal编程技术网

使用另一个php配置的php模板文件?

使用另一个php配置的php模板文件?,php,template-engine,Php,Template Engine,我现在使用php已经超过10年了,有时(主要是在早期)也将它用作模板引擎。现在我想知道我是否可以再次这样做,但我有一个条件: 我需要加载一个非常不同的php.ini,然后为这些模板文件加载尽可能少的功能。也许像ini_set_all(file)这样的函数可以实现这一点,但速度可能较慢。对*.phpt或其他文件使用不同的php ini也不应该那么容易。有什么想法吗 是的,我知道并使用了smarty、twig等引擎,但目标是将普通php与它提供的语言元素结合使用,也许还有更多,但不使用php解析模板

我现在使用php已经超过10年了,有时(主要是在早期)也将它用作模板引擎。现在我想知道我是否可以再次这样做,但我有一个条件:

我需要加载一个非常不同的php.ini,然后为这些模板文件加载尽可能少的功能。也许像ini_set_all(file)这样的函数可以实现这一点,但速度可能较慢。对*.phpt或其他文件使用不同的php ini也不应该那么容易。有什么想法吗

是的,我知道并使用了smarty、twig等引擎,但目标是将普通php与它提供的语言元素结合使用,也许还有更多,但不使用php解析模板文件以生成自动机、数组、php文件或其他内容

更新:我的想法是使用不同的ini设置打开/关闭php模板模式,这可能会扩展以下rfc:


谢谢你的想法:)

这绝对没有意义

哦,是的,那也是不可能的

事实上,您只有两个选择:

如果不允许站点用户编辑模板,请使用Smarty或Twig等模板引擎(无论如何都需要进行一些调整,因为这些模板实际上由两部分组成-模板部分和模板处理程序代码部分-仍然可行)。

否则,使用带有常规设置的PHP,它会运行得很好。

也许您应该写下一些sample.ini配置和一些您真正想要实现的伪代码。将帮助我们帮助您:)好吧,主要是php默认提供的所有内容,只留下几个部分,因为我所了解的是,您需要的是一个仅使用php的定制模板引擎。。。你可能想在这里引用这篇文章:。。。几年前写的,但主要关注如何仅用PHP编写自定义模板引擎。可能会有帮助。我不完全确定你的问题到底是什么…?我认为禁用扩展/功能更安全。基本上能够禁用模板不一定需要的特定功能,如文件处理、数据库等。同时仍然允许基本功能,如if/then/else和循环。