|
|
1
83
你没有。 在Magento的MVC方法中,控制器不负责为视图设置变量(在Magento的情况下,视图是布局和块)。控制器在模型上设置值,然后阻止从这些模型中读取。在Magento的世界观中,让一个块依赖于控制器做一件特定的事情是紧密耦合的,应该避免。 控制器的工作是对模型执行某些操作,然后告诉系统它是布局呈现时间。就这样。根据系统模型的状态,以某种方式显示HTML页面是布局/块的工作。
|
|
|
2
35
然后,在.phtml模板中,您可以简单地使用
这在magento中并不经常使用,但是由于它是作为公共方法实现的,因此声明是稳定的,所以我相信这样做是可以的。
这也是使用下划线(例如。
|
|
|
3
4
我在中的作用是通过执行以下操作来设置控制器中的变量:
然后在视图中,使用以下代码检索值:
|
|
4
2
你在正确的轨道上使用
使用getter和setter有时会让人感到困惑,因为它看起来像是通过ORM而不是“临时”会话变量访问数据,所以您可能会做出一个编码风格的一致性决定来使用
|
|
|
5
0
对于某些值,可以使用setData/getData对。 我在控制器中使用setData,在块中使用getData。 |
|
|
6
0
@在JavaServer Faces中绘制了一些背景,在PHP/Magento中比较新,我想声明 “‘不共享’PHP架构”, PHP is not Java: Session Management Whitepaper" ,导致PHP中的所有对象(甚至类)都具有范围“request”。 如果我得到了阿拉斯点,他建议用
因为像这样的工具 MTool 减少了创建新模型的时间,这似乎真的很有意义。 |