【发布时间】:2011-04-23 11:31:03
【问题描述】:
我最近发现了在 _toHtml() 方法中使用 assign 方法将变量设置为块的强大功能。我的问题是,什么时候这样做好,什么时候不这样做?我正在创建一个新模块,在我看来,将所有变量分配给块并在视图文件中引用这些变量而不是设置类似这样的东西是非常好的
<?php
$var1 = $this->getVar1();
$var2 = $this->getVar2();
?>
<div id="<?php echo $var1 ?>"><?php echo $var2 ?></div>
在块类中设置这些并调用phtml文件中的变量不是更好吗?然后你的模板文件看起来就像
<div id="<?php echo $var1 ?>"><?php echo $var2 ?></div>
这将删除模板中的更多 php 代码,我认为这很好吗?
我唯一能想到的是,当其他开发人员在处理模板文件时,将更难知道设置了哪些变量。如果我在顶部添加注释,所有变量大多设置在 x 块类中,这将有所帮助,或者如果他们正在调试,他们将看到所有变量设置,但我想它仍然可能令人困惑,我假设这就是 Magento 的原因只是很少这样做。
但我正在寻找其他人对此的意见以获得最佳实践。
【问题讨论】:
标签: php zend-framework magento