【发布时间】:2014-09-26 18:52:30
【问题描述】:
这是我的问题 我有一个类说 ABC 和在其中定义的函数 XYZ 并且该函数根据其中的上述逻辑返回一些东西。
class ABC {
function XYZ{
..........
.......
return "--- ";
}
}
现在这个类的另一个页面上有一个对象调用了这个方法。
$z= new ABC;
if( $z->XYZ() )
{
some output
}
else{
another output
}
我的问题是我无法访问第 2 页。但我需要更改 else 语句的输出。我只能访问 ABC 类,因为我在模块中覆盖它。所以,简而言之,我只能更改函数 XYZ。有什么解决办法??
如果有任何意义,我正在 MAGENTO ECOMMERCE 平台上工作,类是块类,第 2 页是模板
【问题讨论】:
-
看来除了编辑page2没有办法。
-
@u_mulder 是的。但我不能,因为我必须进行扩展,而且每个 magento 都有不同的模板。我只能覆盖核心类,但不能覆盖主题的模板,即使我愿意。
-
甚至模板页面也可以被覆盖,但在这种情况下我不能这样做。我希望用户页面按原样工作,除了其他部分
-
function XYZ{ if ( $this->originalXYZ() ) { some output } else { modified another output } exit(); } -
@guest 如何在不触及模板的情况下编写修改后的另一个输出?