【问题标题】:PHP Passing variables to included filePHP将变量传递给包含的文件
【发布时间】:2012-09-22 12:04:14
【问题描述】:

我有一个非常简单的模板类,它允许我设置一些值,然后包含一个模板文件。该类存储变量,模板文件可以使用$this->variable访问。

所以我的问题是我应该怎么做呢?或者最好只分配一些变量,然后包含模板文件 - 这样它们就不需要传递?

【问题讨论】:

  • 您所做的就像 mvc 架构,您应该阅读更多内容以应用正确的 mvc 架构

标签: php code-separation


【解决方案1】:

如果你像这样打电话给`extract':

extract( $this -> variables );

在您的模板代码顶部,您可以将$this -> variables[foo] 称为$foo。

【讨论】:

    【解决方案2】:

    OO 编程的优点之一是变量可以绑定到类并在类的上下文中使用。

    所以$this->title 的意思是:使用绑定到这个类 的title 变量。

    您基本上要问的是:我如何从 OO 编程回到过程编程。我的回答是:不要那样做,试着坚持 OO 编程。

    【讨论】:

    • 关键是写<?php echo $this -> title ?> 只是为了在模板中回显一个值是一个真正的痛苦——这就是为什么我会考虑使用像Twig 这样的模板引擎来只写@987654323 @.
    • 上面有short_open_tags 对我来说是<?= $this->title ?>,够短了。
    猜你喜欢
    • 2010-12-08
    • 1970-01-01
    • 2011-05-20
    • 1970-01-01
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多