gpt4 book ai didi

magento - 我的 Magento 管理 View 中未加载我的布局

转载 作者:行者123 更新时间:2023-12-04 22:06:33 25 4
gpt4 key购买 nike

这是我的 Controller

<?php
class Desbest_Brands_Adminhtml_BrandController extends Mage_Adminhtml_Controller_action {
public function indexAction() {
//echo "showing 123 works!";
$this->loadLayout(); $this->renderLayout();
}

这是我的布局
<?xml version="1.0"?>
<layout version="1.0.0">
<brands_adminhtml_brand_index>
<reference name="content">
<block type="brands/adminhtml_brand" name="brand" />
<block type="newsletter/subscribe" name="left.newsletter" template="newsletter/subscribe.phtml"/>
</reference>
</brands_adminhtml_brand_index>
</layout>

然而,当我在我的管理员中显示 View 时没有任何加载,甚至没有电子邮件订阅表单。

最佳答案

如果您的操作被正确调用(显示了 echo 123),除了缓存问题之外,您的句柄可能有问题。

在您的操作中,尝试将此代码放在 $this->loadLayout() 之后:

var_dump(Mage::getSingleton('core/layout')->getUpdate()->getHandles());
die();

它将显示为该请求加载的所有句柄。

句柄是从 fullActionName 生成的,简单来说,我们可以说它是这样生成的:
route + controller + action

看看你的 config.xml。

如果你的 config.xml 像:
<admin>
<routers>
<brands>
<use>admin</use>
<args>
<module>Desbest_Brands</module>
<frontName>brands</frontName>
</args>
</brands>
</routers>
</admin>

对于您的操作,它将生成句柄: <brands_adminhtml_brand_index>
如果你的 config.xml 像:
<admin>
<routers>
<brandsadmin>
<use>admin</use>
<args>
<module>Desbest_Brands</module>
<frontName>brands</frontName>
</args>
</brandsadmin>
</routers>
</admin>

对于您的操作,它将生成句柄: <brandsadmin_adminhtml_brand_index>
更新:

并且不要忘记在 config.xml 中定义您的管理布局,例如:
<adminhtml>
<layout>
<updates>
<brandsadmin>
<file>yourlayoutname.xml</file>
</brandsadmin>
</updates>
</layout>
</adminhtml>

把它放在 app/design/adminhtml/default/[default/youradmintheme]/layout/yourlayoutname.xml 下

关于magento - 我的 Magento 管理 View 中未加载我的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11862940/

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