こんにちは、データベースを使用して単純なモジュールを作成しようとしていますが、間違っているものを見つけることができず、それを見つける方法 (およびデバッグする方法) がわかりません。私のファイル構造は次のとおりです:
MyNameSpace
-SkipCart --controllers
---
IndexController. php
--etc
---config.xml
--Helper
---Data.php
--Model
---Mysql4
----SkipCart
------Collection.php
----SkipCart.php
--- SkipCart.php
--sql
---SkipCart_setup
----mysql4-install-0.0.1.php
ファイル内のコードは次のとおりです。
IndexController.php
class MyNameSpace_SkipCart_IndexController extends Mage_Adminhtml_Controller_Action {
public function indexAction()
{
$this->loadLayout();
//create a text block with the name of "example-block"
$block = $this->getLayout()
->createBlock('core/text', 'example-block')
->setText('<h1>This is a text block</h1>');
$this->_addContent($block);
//add menu active
$this->_setActiveMenu('tutorial_menu/first_page');
// $this->_setActiveMenu('system/another_menu_from_us');
$this->renderLayout();
}
}
config.xml
<config>
<admin>
<routers>
<test>
<use>admin</use>
<args>
<module>MyNameSpace_SkipCart</module>
<frontName>skipcart</frontName>
</args>
</test>
</routers>
</admin>
<adminhtml>
<menu>
<tutorial_menu translate="title" module="skipcart">
<title>Skip Cart</title>
<sort_order>9999</sort_order>
<children>
<first_page module="skipcart">
<title>Our First Page</title>
<action>skipcart/index/index</action>
</first_page>
</children>
</tutorial_menu>
</menu>
<system>
<children>
<another_menu_from_us>
<title>Here Too!</title>
<action>skipcart/index/index</action>
</another_menu_from_us>
</children>
</system>
</adminhtml>
<global>
<helpers>
<skipcart>
<class>MyNameSpace_SkipCart_Helper</class>
</skipcart>
</helpers>
</global>
<global>
<blocks>
<checkout>
<rewrite>
<cart>MyNameSpace_SkipCart_Block_Cart</cart>
</rewrite>
</checkout>
</blocks>
</global>
<global>
<models>
<skipcart>
<class>MyNameSpace_SkipCart_Model</class>
<resourceModel>mynamespace_skipcart_mysql4</resourceModel>
</skipcart>
<skipcart_mysql4>
<class>MyNameSpace_SkipCart_Model_Mysql4</class>
<entities>
<skipcart>
<table>skipcart</table>
</skipcart>
</entities>
</skipcart_mysql4>
</models>
<resources>
<skipcart_setup>
<setup>
<module>MyNameSpace_SkipCart</module>
</setup>
<connection>
<use>core_setup</use>
</connection>
</skipcart_setup>
<skipcart_write>
<connection>
<use>core_write</use>
</connection>
</skipcart_write>
<skipcart_read>
<connection>
<use>core_read</use>
</connection>
</skipcart_read>
</resources>
<blocks>
<skipcart>
<class>MyNameSpace_SkipCart_Block</class>
</skipcart>
</blocks>
<helpers>
<skipcart>
<class>MyNameSpace_SkipCart_Helper</class>
</skipcart>
</helpers>
</global>
</config>
データ.php
class MyNameSpace_SkipCart_Helper_Data extends Mage_Core_Helper_Abstract
{
}
--モデル---Mysql4 ---
SkipCart.php
class MyNameSpace_SkipCart_Model_SkipCart extends Mage_Core_Model_Abstract {
public function _construct(){
parent::_construct();
$this->_init('skipcart/skipcart');
}
}
--モデル
---Mysql4
----SkipCart
-----Collection.php
class MyNameSpace_SkipCart_Model_Mysql4_SkipCart_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
{
public function _construct()
{
$this->_init('SkipCart/skipcart');
}
}
--モデル
---Mysql4
----SkipCart
----SkipCart.php
class MyNameSpace_SkipCart_Model_Mysql4_SkipCart extends Mage_Core_Model_Mysql4_Abstract
{
public function _construct()
{
$this->_init('skipcart/skipcart', 'skipcart_id');
}
}
--sql
---SkipCart_setup
----mysql4-install-0.0.1.php
<?php
$installer = $this;
$installer->startSetup();
$installer->run("
-- DROP TABLE IF EXISTS {$this->getTable('skipcart')};
CREATE TABLE {$this->getTable('skipcart')} (
`skipcart_id` int(11) unsigned NOT NULL auto_increment,
`status` smallint(6) NOT NULL default '0',
PRIMARY KEY (`skipcart_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
");
$installer->endSetup();
誰でも私を助けて問題を見つけることができますか?エラーを単独で見つけてデバッグする方法を説明してもらえますか?