gpt4 book ai didi

php - 我可以从布局 XML 文件中调用单例方法作为 `` 中的参数值吗

转载 作者:行者123 更新时间:2023-12-04 05:50:16 25 4
gpt4 key购买 nike

正如标题所说。我可以从布局 XML 文件中调用单例方法作为 <action> 中的参数值吗? ?

例如,我可以在 Magento 的布局文件中将下面的 PHP 代码表达为 XML 吗?

PHP

$this->addColumn('status', array(
'header' => Mage::helper('sales')->__('Status'),
'index' => 'status',
'type' => 'options',
'width' => '70px',
'options' => Mage::getSingleton('sales/order_config')->getStatuses(),
));

布局 XML
<action method="addColumn">
<columnId>status</columnId>
<column translate="header">
<header>Status</header>
<index>status</index>
<type>options</type>
<width>70px</width>
<options>What should I put here?</options>
</column>
</action>

最佳答案

否。布局 XML 操作参数可用于传递文本、数组结构或帮助程序的返回值 ( grin )。最后一点,您可以创建一个辅助方法来执行您想要的操作:

Some_Module_Helper_Class extends Mage_Core_Helper_Abstract
{
public function getSalesOrderConfigOptions()
{
return Mage::getSingleton('sales/order_config')->getStatuses();
}
}

在您的布局 XML 中:
<action method="addColumn">
<columnId>status</columnId>
<column translate="header">
<header>Status</header>
<index>status</index>
<type>options</type>
<width>70px</width>
<!-- read as Mage::helper('some_module/class')->getSalesOrderConfig() -->
<options helper="some_module/class/getSalesOrderConfig" />
<!-- the return value of the method will be passed as the parameter in this position -->
</column>
</action>

HTH

关于php - 我可以从布局 XML 文件中调用单例方法作为 `<action>` 中的参数值吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10142872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com