我想要一個管理模塊我正在創建數據庫中的新表。我已經安裝在從magento模塊創建一個新表
應用程序/代碼/本地/富/酒吧/ SQL/mysql4安裝-0.1.0.php
<?php
$installer = $this;
$installer->startSetup();
$installer->run("
DROP TABLE IF EXISTS {$this->getTable('notes')};
CREATE TABLE {$this->getTable('notes')} (
`ppr_id` int(11) NOT NULL AUTO_INCREMENT,
`notesku` bigint(20) NOT NULL,
`notestatus` smallint(16),
PRIMARY KEY (`notes`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
");
$installer->endSetup();
,這在應用程序/代碼/本地/富/酒吧/等/ config.xml中
<?xml version="1.0"?>
<config>
<modules>
<Foo_BAR>
<version>0.1.0</version>
</Foo_BAR>
</modules>
<global>
<models>
<BAR>
<class>Foo_BAR_Model</class>
<resourceModel>BAR_mysql4</resourceModel>
</BAR>
<BAR_myslq4>
<class>Foo_BAR_Model_Mysql4</class>
<entities>
<BAR>
<table>notes</table>
</BAR>
</entities>
</BAR_myslq4>
</models>
<resources>
<BAR_setup>
<setup>
<module>Foo_BAR</module>
</setup>
<connection>
<use>core_setup</use>
</connection>
</BAR_setup>
<BAR_write>
<connection>
<use>core_write</use>
</connection>
</BAR_write>
<BAR_read>
<connection>
<use>core_read</use>
</connection>
</BAR_read>
</resources>
</global>
<admin>
<routers>
<BAR>
<use>admin</use>
<args>
<module>Foo_BAR</module>
<frontName>bar</frontName>
</args>
</BAR>
</routers>
</admin>
<adminhtml>
<menu>
<catalog>
<children>
<BAR_menu translate="title" module="BAR">
<title>BAR</title>
<children>
<list translate="title" module="BAR">
<title>Bar</title>
<action>bar/index/index</action>
</list>
</children>
</BAR_menu>
</children>
</catalog>
</menu>
</adminhtml>
</config>
我用這個例子我公司資本化,模塊名稱是全部大寫匹配的情況。我在想也許這會讓我失望?我的理解是,一旦我運行命中該模塊的頁面,它將觸發該mysql來創建表格。那是對的嗎?還有什麼我應該做的?
我非常感謝任何幫助。
觸發任何頁面應安裝您的模塊,因爲Magento在任何路由發生之前觸發模塊安裝/升級過程。如果沒有表出現,首先要檢查的是如果您的模塊安裝腳本已經運行,您可以通過檢查數據庫中的core_resources表來檢查代碼值爲BAR_setup的行。 – 2012-01-05 21:17:26
謝謝卡格。我檢查了core_resources表,它沒有顯示在那裏。 – Zac 2012-01-05 21:36:46
您是否在應用程序/ etc/modules /中創建了一個文件來啓用您的模塊? – 2012-01-05 21:50:51