Magento自定义模块adminhtml / base / default

时间:2012-01-25 17:33:15

标签: magento adminhtml

每次我尝试查看indexController时,我的自定义模块都会在系统日志中生成此错误。

2012-01-25T17:23:08+00:00 CRIT (2): Not valid template file:adminhtml/base/default/template/page/2columns-right.phtml

我已经在我的模块代码中钓鱼了几个小时,似乎无法找到任何错误。什么可能导致这个? admin / HTML下甚至不存在base / default文件夹。

3 个答案:

答案 0 :(得分:4)

base/default”包/主题是Magento将在其中查找模板文件的最终文件夹。当您看到此错误时,表示Magento在

中查找模板
[current-design-package]/current-theme/template/page/2columns-right.phtml
[current-design-package]/default/template/page/2columns-right.phtml

你的问题中没有足够的信息来说明你遇到的确切问题,但是你自己或通过第三方模块看起来像是尝试将Magento管理控制台应用程序中根块(或可能是另一个块)的模板更改为2columns-right.phtml

但是,此模板adminhtml设计包中的任何位置都不存在。这就是你得到这个错误的原因。管理控制台附带的一个根模板只有page.phtml2columns-right.phtml模板是购物车应用程序的前端模板。

如果这样做无助于更好地描述您的模块,以及您使用它的动机以及您希望发生的事情,那么任何人都需要回答您的问题。

答案 1 :(得分:0)

您可以在此处设置此模板,但不能包含此模板。 检查下一个地方以了解可能的问题:

应用/代码/核心/法师/核心/砌块/的template.php

public function fetchView($fileName)
try {
    $includeFilePath = realpath($this->_viewDir . DS . $fileName);
    if (strpos($includeFilePath, realpath($this->_viewDir)) === 0) {
        include $includeFilePath;
    } else {
        Mage::log('Not valid template file:'.$fileName, Zend_Log::CRIT, null, null, true);
    }
}

检查用于包含此文件的路径。检查此类文件的权限等。 希望它有所帮助。

答案 2 :(得分:0)

我不知道早期版本,但在1.8版本中没有adminhtml的“基础”包。在“默认”主题中有一个“默认”包。

建议创建一个新主题,而不是新包,以覆盖默认主题。原因是,如果您创建自己的包,则回退机制将尝试在“base”包中找到它在包中未命中的文件(对于adminhtml不存在)。 通过在默认包中创建主题,回退机制可以使用默认主题来查找文件。

然后,Alan Storm告诉你关于没有后端的页面模板,只有前端:)但是不管它是否存在,请确保你没有制作自己的后备机制(或者......创建)基础包并将默认包复制到其中:)