首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento getStoreConfig quest。在elance.com上

Magento getStoreConfig quest。在elance.com上
EN

Stack Overflow用户
提问于 2015-02-24 22:20:39
回答 1查看 95关注 0票数 1

在elance.com上有一个关于getStoreConfig函数的问题。这类问题很可能存在于认证考试中。

代码语言:javascript
复制
Which one of the following xpaths can be read using Mage::getStoreConfig('some/value')?

Answers:

• default/some/value
• some/value
• some/value/default
• global/default/some/value
• stores/some/value

这个服务告诉我们正确的答案是“store/some/value”。但是如果我们看一下代码,我们会发现:

代码语言:javascript
复制
public static function getStoreConfig($path, $store = null)
{
    return self::app()->getStore($store)->getConfig($path);
}

public function getConfig($path)
{
    if (isset($this->_configCache[$path])) {
        return $this->_configCache[$path];
    }

    $config = Mage::getConfig();

    $fullPath = 'stores/' . $this->getCode() . '/' . $path;
    $data = $config->getNode($fullPath);
    if (!$data && !Mage::isInstalled()) {
        $data = $config->getNode('default/' . $path);
    }
    if (!$data) {
        return null;
    }
    return $this->_processConfigValue($fullPath, $path, $data);
} 

这意味着正确的答案是:

代码语言:javascript
复制
$fullPath = 'stores/' . $this->getCode() . '/' . $path;
(stores/default{or some another store}/some/value)

代码语言:javascript
复制
$data = $config->getNode('default/' . $path);
(default/some/value)

如果我们调试它,我们可以看到,store只有admin和storenames子节点。有人能澄清这一点吗?我错过什么了吗?

EN

回答 1

Stack Overflow用户

发布于 2015-02-24 22:36:21

你是对的,Elance考试是错的。

可能的Xpath包括:

  • default/some/value (默认configuration)
  • stores/[store]/some/value (存储configuration)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28698208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档