Note that there are some explanatory texts on larger screens.

plurals
  1. PONot finding a defined block in magento
    primarykey
    data
    text
    <p>I'm following this tutorial <a href="http://codemagento.com/2011/03/creating-custom-magento-reports/" rel="nofollow">http://codemagento.com/2011/03/creating-custom-magento-reports/</a> creating the simple report module. I have all the code and XML in place but I'm receiving this error </p> <pre><code>2012-05-31T21:48:43+00:00 ERR (3): Recoverable Error: Argument 1 passed to Mage_Adminhtml_Controller_Action::_addContent() must be an instance of Mage_Core_Block_Abstract, boolean given, called in /var/www/magento/app/code/local/Super/Awesome/controllers/Adminhtml/Report/ExampleController.php on line 22 and defined in /var/www/magento/app/code/core/Mage/Adminhtml/Controller/Action.php on line 112 </code></pre> <p>The structure looks like this</p> <pre><code>Super |_ Awesome |_Block | |_Adminhtml | |_Report | |_Simple | | |_Grid.php | |_Simple.php |_controllers | |_Adminhtml | |_Report | |_ExampleController.php |_etc | |_adminhtml.xml | |_config.xml |_Helper | |_Data.php |_Model |_Mysql4 | |_Report | | |_Simple | | |_Collection.php | |_Simple.php |_Simple.php </code></pre> <p>I assume that it is not finding the block code but why?</p> <p>Edit</p> <pre><code>&lt;?xml version="1.0"?&gt; &lt;config&gt; &lt;modules&gt; &lt;Super_Awesome&gt; &lt;version&gt;0.1.0&lt;/version&gt; &lt;/Super_Awesome&gt; &lt;/modules&gt; &lt;admin&gt; &lt;!-- Here we are telling the Magento router to look for the controllers in the Super_Awesome_controllers_Adminhtml before we look in the Mage_Adminhtml module for all urls that begin with /admin/controller_name --&gt; &lt;routers&gt; &lt;adminhtml&gt; &lt;args&gt; &lt;modules&gt; &lt;awesome before="Mage_Adminhtml"&gt;Super_Awesome_Adminhtml&lt;/awesome&gt; &lt;/modules&gt; &lt;/args&gt; &lt;/adminhtml&gt; &lt;/routers&gt; &lt;/admin&gt; &lt;models&gt; &lt;awesome&gt; &lt;class&gt;Super_Awesome_Model&lt;/class&gt; &lt;resourceModel&gt;awesome_mysql4&lt;/resourceModel&gt; &lt;/awesome&gt; &lt;awesome_mysql4&gt; &lt;class&gt;Super_Awesome_Model_Mysql4&lt;/class&gt; &lt;entities&gt; &lt;simple&gt; &lt;table&gt;super_awesome_example_simple&lt;/table&gt; &lt;/simple&gt; &lt;/entities&gt; &lt;/awesome_mysql4&gt; &lt;/models&gt; &lt;global&gt; &lt;resources&gt; &lt;awesome_setup&gt; &lt;setup&gt; &lt;module&gt;Super_Awesome&lt;/module&gt; &lt;class&gt;Super_Awesome_Model_Mysql4_Setup&lt;/class&gt; &lt;/setup&gt; &lt;connection&gt; &lt;use&gt;core_setup&lt;/use&gt; &lt;/connection&gt; &lt;/awesome_setup&gt; &lt;awesome_write&gt; &lt;connection&gt; &lt;use&gt;core_write&lt;/use&gt; &lt;/connection&gt; &lt;/awesome_write&gt; &lt;awesome_read&gt; &lt;connection&gt; &lt;use&gt;core_read&lt;/use&gt; &lt;/connection&gt; &lt;/awesome_read&gt; &lt;/resources&gt; &lt;helpers&gt; &lt;awesome&gt; &lt;class&gt;Super_Awesome_Helper&lt;/class&gt; &lt;/awesome&gt; &lt;/helpers&gt; &lt;/global&gt; &lt;/config&gt; </code></pre> <p>File: app/code/local/Super/Awesome/Block/Adminhtml/Report/Simple.php</p> <pre><code>class Super_Awesome_Block_Adminhtml_Report_Simple extends Mage_Adminhtml_Block_Widget_Grid_Container { public function __construct() { $this-&gt;_blockGroup = 'awesome'; $this-&gt;_controller = 'adminhtml_report_simple'; $this-&gt;_headerText = Mage::helper('awesome')-&gt;__('Simple Report'); parent::__construct(); $this-&gt;_removeButton('add'); } } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload