gpt4 book ai didi

expressionengine - 是否有充分的理由在 ExpressionEngine 模板中使用 PHP?

转载 作者:行者123 更新时间:2023-12-04 16:54:11 29 4
gpt4 key购买 nike

我听说过关于这件事的好坏参半的事情。我知道当您坚持只在模板中启用 PHP 并解决问题时很容易。但是,它几乎总是会引入潜在的安全问题,并使您的模板无法启动。

在大多数使用 PHP 的情况下,用 PHP 编写一个简单的插件来实现您的需要会更简洁。

我的问题是:在 ExpressionEngine 模板中使用 PHP 是否可以接受?或者这被认为是不好的做法?如果您是继承了我编写的网站的开发人员,如果您在模板中看到 PHP,您会害怕吗?

最佳答案

这很容易成为关于 eval() 优点的问题。以及是否应该使用它。大部分the answers沿着这些方向的问题在这里同样适用。

我的观点是在模板中启用 PHP 总是一个坏主意。充其量,这不是一个糟糕的主意,但总有更好的选择。自定义插件总是更好的方法,即使是看似无害的代码片段。我认为它也最有可能被那些最没有资格使用它的人使用。就我个人而言,当我开始使用 EE 构建网站时,我的 PHP 技能介于“完全无能”和“知道足够危险”之间。那时,如果我遇到 EE 代码中的限制,我经常通过一些内联 PHP 实现一个解决方案,部分原因是开发自定义插件的想法似乎太令人生畏了,部分原因是点击一个小“启用 PHP”单选按钮是很简单。多年后,每当我需要更新这些网站之一时,我肯定会畏缩。以下是 PHP 在模板中的一些副作用:

  • 可能会引入严重的安全漏洞。
  • Increasing load times ,可能会很多。
  • 调试代码变得更加困难(祝你好运找出哪个文件/行号有那个错误)。

  • 使用类似 Pkg.io 的工具您可以在 30 秒内完成插件的基础工作。它需要一点额外的努力,但所获得的 yield 是非常值得的。

    关于expressionengine - 是否有充分的理由在 ExpressionEngine 模板中使用 PHP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13096532/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com