【问题标题】:PHP Include file without showing it´s contentPHP包含文件而不显示它的内容
【发布时间】:2015-10-02 13:43:49
【问题描述】:

我有 2 个文件。文件 B 在文件 A 中被调用。现在我需要编辑文件 B 中的一些内容,我需要文件 A 中的变量。

我现在尝试将文件 A(父文件)包含到文件 B 中,如下所示: (我在我的页面上使用 SMARTY,基本上它就像普通的 PHP 包含一样)

{include file='file:/standard-usermod.html'}

现在,当文件被包含时,我确实可以使用文件 A 的变量,但布局一团糟。它还包括我布局文件 A 的东西,但我只需要它的变量。 PHP 是否有可能(不必用 SMARTY 编写)包含一个仅用于使用变量而不在页面上显示其布局的文件?

【问题讨论】:

  • 能否将变量单独写入文件?
  • ob_start(); include(...); ob_end_clean();,基本上。
  • 输出缓冲区操作将起作用,但从软件设计的角度来看,我想您最好将这些变量解耦并将它们存储在单独的 php 文件中。然后将它们包含在需要它们的位置,而无需操作输出缓冲区。

标签: php smarty


【解决方案1】:

在文件包含后使用 ob_clean()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 2019-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多