【问题标题】:Should we use separate includes and classes folders for front end and backend (admin panel)?我们应该为前端和后端(管理面板)使用单独的包含和类文件夹吗?
【发布时间】:2014-06-09 13:13:30
【问题描述】:

我正在开发一个网站,它有两个阶段——公共用户的前端和管理面板的后端,就像所有其他网站通常一样。我想知道我应该为前端和后端(在管理文件夹下)创建单独的包含和类文件夹,还是应该为这两个区域使用公共文件夹?前端文件放在根级别。还有另一个名为 admin 的文件夹,其中包含所有管理文件和文件夹。因此,如果我创建类并在其中包含文件夹(在 admin 文件夹下)并使用相同的文件夹在前端使用,那么这是否明智?继续相同的想法,数据库配置文件是否应该在两端分开?专业人士如何做到这一点?

编辑 -

我在核心 PHP 中做这个项目,但没有框架。你能指导我更好的专业目录结构吗?

【问题讨论】:

  • 这两部分是否共享这些类?然后是的放在一个共享的位置。最终,你的框架可能会决定你做什么。
  • 如果您认为管理应用程序的人可能会以某种方式损坏前端,那么分离文件可能有助于防止后端也被损坏。

标签: php


【解决方案1】:

最好使用相同的文件夹,因为会有许多常见的类,并且包含在您网站的两个级别中。这使事情更容易管理。

您可以将“仅限管理员”类放在子文件夹中,以便正确区分它们。

【讨论】:

  • 如果我在前端和后端使用相同的公共文件夹,则会出现路径问题。
  • 使用相对于文档(站点)根目录的路径。 <?php include($_SERVER['DOCUMENT_ROOT']."/path/to/classes.php" ?>
【解决方案2】:

我认为你应该使用 MVC 方法来解决这个问题

我认为这取决于你所做的工作,我认为这并不重要。

【讨论】:

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