【问题标题】:Any problem if i will have only index.php instead of如果我只有 index.php 而不是
【发布时间】:2011-08-11 22:16:29
【问题描述】:

我正在尝试创建一个网站,一个动态的网站。 我想知道如果我不分割 index.php 文件是否有任何问题,所以它会在一个文件中包含页眉、页脚、侧边栏等。这里有什么问题吗?因此,我将只创建 header.php、index.php、footer.php、sidebar.php,而不是创建 index.php..

需要专家的一些建议 感谢您阅读这篇文章。

【问题讨论】:

  • 谢谢大家的回答。我不是这方面的专家,这就是我问的原因。我想稍后实现缓存系统,但我不想缓存整个站点,而只缓存一个文件,例如,我只想缓存帖子,而不是主页和子页面。但是帖子,所以如果我将所有内容都放在里面,它将是文件single.php,但是如果我将它们分开,我应该缓存什么文件? AvinD
  • 只需实现 (APC)[php.net/apc] 并让它处理细节。它会找出最常用的文件并将它们固定到缓存中。

标签: php dynamic


【解决方案1】:

绝对没有错。出色地。一开始。

您稍后会遇到该单个文件的可维护性问题。 如果你打算做大。

【讨论】:

    【解决方案2】:

    不,这种方法没有任何问题,但维护起来可能会很痛苦。

    【讨论】:

      【解决方案3】:

      把事情分开几乎总是一个好主意。我典型的“简单”站点布局有页眉、页脚和正文,每个都有自己的文件。很少有几个页面有不同的页眉/页脚,所以几乎每个页面最终看起来都是这样的:

      <?php  include('header.inc'); ?>
      body goes here
      <?php include('footer.inc'); ?>
      

      页眉/页脚文件分别归结为&lt;html&gt;&lt;body&gt;&lt;/body&gt;&lt;/html&gt;(当然还有所有常用的css/javascript/meta/headers 等...)。

      将所有内容保存在一个文件中没有错,但是您必须将菜单/侧边栏/页脚/标题/等硬编码到每个 PHP 文件中。

      【讨论】:

      • 谢谢大家的回答。我不是这方面的专家,这就是我问的原因。我想稍后实现缓存系统,但我不想缓存整个站点,而只缓存一个文件,例如,我只想缓存帖子,而不是主页和子页面。但是帖子,所以如果我将所有内容都放在里面,它将是文件 single.php,但是如果我将它们分开,我应该缓存什么文件?
      【解决方案4】:

      您不需要任何其他文件。
      此文件仅用于轻松编辑、更明显的结构以及在不同页面中具有主要代码

      【讨论】:

        【解决方案5】:

        我认为这很棒。由于您的 PHP 处理器只需要解释 1 个文件(而不是 4 个),它可能会更快(当您不使用任何 OP 代码编译器时)。

        【讨论】:

          【解决方案6】:

          隔离代码是一种很好的做法,因为它有助于防止重复代码。假设您想要 page2.php,并且您需要相同的页眉、页脚、侧边栏等。您要复制/粘贴该代码吗?只需使您的模板视图像他们应该的那样,并将您的结构拼凑在一起,以获得最佳的代码冗余避免。

          如果您从不计划扩展此项目,则只需一页即可。

          【讨论】:

          • 谢谢大家的回答。我不是这方面的专家,这就是我问的原因。我想稍后实现缓存系统,但我不想缓存整个站点,而只缓存一个文件,例如,我只想缓存帖子,而不是主页和子页面。但是帖子,所以如果我将所有内容都放在里面,它将是文件 single.php,但是如果我将它们分开,我应该缓存什么文件?
          • 您可以缓存通常输出到浏览器的任何内容。如果您想缓存帖子,您只需从数据库中获取您的帖子,然后在显示它们之前,将它们写入一个名为posts_cache.html 的文件或类似的东西。下次您需要显示帖子时,您只需检查当前的time() 与缓存文件的filemtime()(最后修改时间)。如果时间过长(您决定要将帖子缓存多长时间),请用新帖子重新写入文件,否则,只需包含该文件并且不对帖子进行数据库查询。
          【解决方案7】:

          虽然理论上没有错,但从定义上讲,这是一种不好的做法。

          通过将功能/组织整体分离到不同的文件/类/模块中,您可以实现解耦并获得对应用程序的更大控制级别,它将更容易维护,您不必进行大量的硬编码和复制/粘贴等。 ..

          为什么要将所有代码放在一个文件中?

          【讨论】:

          • 谢谢大家的回答。我不是这方面的专家,这就是我问的原因。我想稍后实现缓存系统,但我不想缓存整个站点,而只缓存一个文件,例如,我只想缓存帖子,而不是主页和子页面。但是帖子,所以如果我将所有内容都放在里面,它将是文件 single.php,但是如果我将它们分开,我应该缓存什么文件?
          猜你喜欢
          • 2016-04-13
          • 2018-05-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-08-04
          • 1970-01-01
          • 2013-04-18
          相关资源
          最近更新 更多