我是新來的Magento,現在試圖建立在管理 形式得到錯誤例外「Mage_Core_Exception」有消息「無效的塊類型:
異常‘Mage_Core_Exception’有消息‘無效的塊類型:用C Mage_Tamodule_Block_Adminhtml_Event_Edit’ :\ XAMPP \ htdocs中\毫克\ Magento的\ APP \ Mage.php:595
<?php
class Ta_TaModule_Adminhtml_EventController extends
Mage_Adminhtml_Controller_Action{
public function indexAction(){
$this->loadLayout();
$this->_addContent(
$this->getLayout()->createBlock('tamodule/adminhtml_event_edit')
);
return $this->renderLayout();
}
}
<?php
class Ta_Tamodule_Block_Adminhtml_Event_Edit extends
Mage_Adminhtml_Block_Widget_Form_Container
{
public function __construct()
{
$this->_objectId = 'event_id';
$this->_blockGroup = 'tamodule';
$this->_controller = 'adminhtml_event';
parent::__construct();
}
/**
* Get edit form container header text
*
* @return string
*/
public function getHeaderText()
{
return Mage::helper('tamodule')->__('New Event');
}
}
請注意,沒有佈局按照教程我以下,因此我 還沒有建立在adminhtml /默認任何佈局/默認/佈局。我的config.xml如下 - 請注意,這還有很多其他的東西。
<?xml version="1.0"?>
<config>
<modules>
<Ta_TaModule>
<version>0.0.0</version>
</Ta_TaModule>
</modules>
<global>
<blocks>
<TaModule>
<class>Ta_TaModule_Model</class>
</TaModule>
</blocks>
<helpers>
<TaModule>
<class>Ta_TaModule_Helper</class>
</TaModule>
</helpers>
<events>
<catalog_product_save_after>
<observers>
<Ta_TaModule>
<class>TaModule/observer</class>
<method>logUpdate</method>
<type>singleton</type>
</Ta_TaModule>
</observers>
</catalog_product_save_after>
</events>
<models>
<TaModule>
<class>Ta_TaModule_Model</class>
<resourceModel>tamodule_resource</resourceModel>
</TaModule>
<tamodule_resource>
<class>Ta_TaModule_Model_Resource</class>
<entities>
<TaModule>
<table>Tamodule_event</table>
</TaModule>
</entities>
</tamodule_resource>
</models>
</global>
<admin>
<routers>
<adminhtml>
<args>
<modules>
<tamodule before="Mage_Adminhtml">Ta_TaModule_Adminhtml</tamodule>
</modules>
</args>
</adminhtml>
</routers>
</admin>
<frontend>
<routers>
<tamodule>
<use>standard</use>
<args>
<frontName>tamodule</frontName>
<module>Ta_TaModule</module>
</args>
</tamodule>
</routers>
<layout>
<updates>
<tamodule>
<file>example.xml</file>
</tamodule>
</updates>
</layout>
</frontend>
</config>
我也注意到 的var_dump($這個 - > getLayout() - > createBlock( 'tamodule/adminhtml_event_edit')) 返回布爾(假)
當我創建了一個單獨的模塊用於解決