每次我尝试查看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文件夹。
答案 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.phtml
。 2columns-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告诉你关于没有后端的页面模板,只有前端:)但是不管它是否存在,请确保你没有制作自己的后备机制(或者......创建)基础包并将默认包复制到其中:)