【问题标题】:How to improve the arichtecture of a very very basic PHP website?如何改进一个非常基础的 PHP 网站的架构?
【发布时间】:2014-03-14 03:20:18
【问题描述】:

我的工作是改进一个非常基本的 PHP 网站。它没有针对 XSS 等的保护,但它只在内部使用。

所以基本上网站的构建者将主菜单的 html 放在所有页面上。 这显然不遵循干原则。它大约有 120 页,里面都有菜单。所有工作几乎相同,他检查用户是否已登录并可以连接到数据库。然后他从数据库中选择一些数据,最后将其显示为主要用于 CRUD 操作。

所以我必须更改所有 120 页,但我不想这样做只是为了发现,我错过了一个很酷的模板库。 我来自 JSF/Java EE 背景。 JSF 模板机制非常强大,我找不到 PHP 的等价物。

那么你会用什么工具/库来攻击这个非常基本的网站呢?

【问题讨论】:

  • 不久前我发现了Twig
  • @13ruce1337 这看起来正是我想要的,我会仔细看看。
  • 我刚刚偶然发现smarty。树枝的替代品。顺便提一下。

标签: php templating


【解决方案1】:

有很多 PHP 框架可以扔给它,但如果主要问题是重复,我认为你可以通过将所有常见功能放在一个文件中(最好在文档根目录之外)和require来自其他页面。像这样说:

<?php  // functions.php
function check_authorization() {
    // ...
}
// lack of close PHP tag is intentional;
// prevents accidental whitespace creeping into page
<?php  // some other page
require(dirname(dirname(__FILE__)) . "/functions.php");
// ...
check_authorization();

【讨论】:

    猜你喜欢
    • 2014-04-30
    • 2014-05-05
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 2017-03-30
    • 1970-01-01
    相关资源
    最近更新 更多