【问题标题】:How to make a CMS config file in PHP (custom)如何在 PHP 中制作 CMS 配置文件(自定义)
【发布时间】:2012-02-21 19:15:42
【问题描述】:

我正在用 PHP 制作自定义 CMS,我想知道为它创建配置文件的最佳方法是什么。我想要它,我可以在我要添加的管理面板中更改变量。我之前没有弄乱文件系统函数或任何其他文件函数,所以我不确定什么是最好的方法。 谢谢!

【问题讨论】:

    标签: php content-management-system


    【解决方案1】:

    .ini 文件的结构可以很好,您可以只更新其中的部分。与直接的 PHP 配置相比,它可以使用更简单的语法进行编辑。

    要将.ini 文件解析为PHP 数组,请使用函数parse_ini_file()

    【讨论】:

    • ini 文件更多是我要找的,谢谢!我希望它是人类可读的,这样我就可以轻松地更改值,以防我因任何原因无法进入数据库。就像你说的,我可以更新部分。
    【解决方案2】:

    如果您想要人类可读的配置文件格式,请查看parse_ini_file()。您还需要能够写入文件,请参阅:create ini file, write values in PHP。 有一个 PEAR 包Config_Lite 似乎也应该可以工作。

    如果可读性无关紧要,请将其保存到database

    【讨论】:

      【解决方案3】:

      如果您希望通过管理 Web 界面更改变量,请将这些变量存储在数据库中,就像任何其他 CRUD 数据一样。

      【讨论】:

      • 我一直想知道是否有必要将单行数据存储/如何存储到数据库中,例如“页脚信用”和“站点名称”。在这种情况下,配置文件更好。
      • @Joseph 为什么需要网络界面来更改站点名称?这几乎不是你经常做的事情。
      • CMS 的部分目的是让非技术人员能够轻松编辑站点设置,并在网站。
      【解决方案4】:

      我认为最好的办法是使用 MySQL 来存储数据。

      但是,如果由于某些原因您不能这样做,那么我建议将其制作为 XML 文件,然后您可以从 SimpleXML 获取变量,这样您就可以查看所有变量并将它们的值放入表单中。然后,目标 PHP 可以轻松地创建一个类似"<val1>".$_POST["value1"]."</val1><val2>".$_POST["value2"]."</val2>" 的字符串。最后,它会通过简单的文件系统函数保存文件,你可以通过谷歌搜索“php文件写入”来学习。

      或者另一个想法是已经提到的parse_ini_file()

      如果您有不明白的地方,请询问。或者谷歌!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-11
        相关资源
        最近更新 更多