【发布时间】:2012-09-22 12:04:14
【问题描述】:
我有一个非常简单的模板类,它允许我设置一些值,然后包含一个模板文件。该类存储变量,模板文件可以使用$this->variable访问。
所以我的问题是我应该怎么做呢?或者最好只分配一些变量,然后包含模板文件 - 这样它们就不需要传递?
【问题讨论】:
-
您所做的就像 mvc 架构,您应该阅读更多内容以应用正确的 mvc 架构
标签: php code-separation
我有一个非常简单的模板类,它允许我设置一些值,然后包含一个模板文件。该类存储变量,模板文件可以使用$this->variable访问。
所以我的问题是我应该怎么做呢?或者最好只分配一些变量,然后包含模板文件 - 这样它们就不需要传递?
【问题讨论】:
标签: php code-separation
如果你像这样打电话给`extract':
extract( $this -> variables );
在您的模板代码顶部,您可以将$this -> variables[foo] 称为$foo。
【讨论】:
OO 编程的优点之一是变量可以绑定到类并在类的上下文中使用。
所以$this->title 的意思是:使用绑定到这个类 的title 变量。
您基本上要问的是:我如何从 OO 编程回到过程编程。我的回答是:不要那样做,试着坚持 OO 编程。
【讨论】:
<?php echo $this -> title ?> 只是为了在模板中回显一个值是一个真正的痛苦——这就是为什么我会考虑使用像Twig 这样的模板引擎来只写@987654323 @.
<?= $this->title ?>,够短了。