-
12-12-2019 - |
题
我正在尝试创建一件简单的事情:布局文件引用的块。但我花了两个小时还是没发现我哪里错了。
这是 config.xml:
<?xml version="1.0"?>
<config>
<modules>
<AD_Donations>
<version>0.0.1</version>
</AD_Donations>
</modules>
<global>
<blocks>
<donations>
<class>AD_Donations_Block</class>
</donations>
</blocks>
</global>
<frontend>
<routers>
<donate>
<use>standard</use>
<args>
<module>AD_Donations</module>
<frontName>donate</frontName>
</args>
</donate>
</routers>
<layout>
<updates>
<ad_donations>
<file>ad_donations.xml</file>
</ad_donations>
</updates>
</layout>
</frontend>
</config>
这是一个布局文件 (ad_donations.xml):
<layout version="0.1.0">
<donate_index_index>
<reference name="root">
<action method="setTemplate"><template>page/page_one_column_sidebar.phtml</template></action>
</reference>
<reference name="content">
<block type="donations/category" name="donations" as="donations" template="donations/donations_category.phtml" />
</reference>
</donate_index_index>
</layout>
这是 AD/Donations/Category.php 文件:
<?php
class AD_Donations_Blocks_Category extends Mage_Core_Block_Template
{
public function __construct()
{
Mage::log('1111');
}
}
这是我的控制器 AD/Donations/IndexController.php:
<?php
class AD_Donations_IndexController extends Mage_Core_Controller_Front_Action
{
public function indexAction()
{
$this->loadLayout();
$this->renderLayout();
}
}
这是怎么回事?
解决方案
你的块类中有一个小错误
class AD_Donations_Blocks_Category
应该
class AD_Donations_Block_Category
还有 Category.php 路径位置 AD/Donations/Block/
请检查如何创建扩展: http://www.amitbera.com/create-an-magento-extension-with-custom-database-table/