[英]magento .. can't run install script
我正在嘗試為我的模塊運行安裝腳本,這對我來說是第一次,但是它沒有運行,我可以在core_resource表中找到我的模塊。 模塊版本為:
<Mdg_Gift>
<version>0.1.0</version>
</Mdg_Gift>
並且安裝程序名稱為:
mysql4安裝,0.1.0.php
我在app / code / core / Mage / Core / Model / Resource / Setup.php中找到了此代碼區域
$resModel = (string)$this->_connectionConfig->model;
$modName = (string)$this->_moduleConfig[0]->getName();
$filesDir = Mage::getModuleDir('sql', $modName) . DS . $this->_resourceName;
if (!is_dir($filesDir) || !is_readable($filesDir)) {
return array();
}
並打印出$filesDir
,其值為:
G:\\ XAMPP \\ XAMPP \\ htdocs \\ citruss \\ app \\ code \\ \\ Mdg \\ Gift \\ sql \\ mdg_gift_setup
路徑錯誤並且缺少本地代碼池,我不知道該怎么辦。 任何幫助將不勝感激,在此先感謝。
更新 config.xml文件為:
<?xml version="1.0"?>
<config>
<modules>
<Mdg_Gift>
<version>0.1.0</version>
</Mdg_Gift>
</modules>
<global>
<models>
<mdg_gift>
<class>Mdg_Gift_Model</class>
<resourceModel>mdg_gift_mysql4</resourceModel>
</mdg_gift>
<mdg_gift_mysql4>
<class>Mdg_Gift_Model_Mysql4</class>
<entities>
<entity>
<table>mdg_gift_entity</table>
</entity>
<item>
<table>mdg_gift_item</table>
</item>
<type>
<table>mdg_gift_type</table>
</type>
</entities>
</mdg_gift_mysql4>
</models>
<blocks>
<mdg_gift>
<class>Mdg_Gift_Block</class>
</mdg_gift>
</blocks>
<helpers>
<mdg_gift>
<class>Mdg_Gift_Helper</class>
</mdg_gift>
</helpers>
<resources>
<mdg_gift_setup>
<setup>
<module>Mdg_Gift</module>
<class>Mdg_Gift_Model_Resource_Setup</class>
</setup>
<connection>
<use>core_setup</use>
</connection>
</mdg_gift_setup>
<mdg_gift_write>
<connection>
<use>core_write</use>
</connection>
</mdg_gift_write>
<mdg_gift_read>
<connection>
<use>core_read</use>
</connection>
</mdg_gift_read>
</resources>
</global>
<frontend>
<routers>
<mdg_gift>
<use>standard</use>
<args>
<module>Mdg_Gift</module>
<frontName>gift</frontName>
</args>
</mdg_gift>
</routers>
</frontend>
</config>
我也無法路由到IndexController.php文件,我的代碼中是否有任何錯誤,這是我的IndexController.php文件:
<?php
class Mdg_Gift_IndexController extends Mage_Core_Controller_Front_Action{
public function indexAction()
{
echo 'This is our test controller';
}
}
/app/etc/modules/Mdg_Gift.xml:
<config>
<modules>
<mdg_gift>
<active>true</active>
<codePool>local</codePool>
</mdg_gift>
</modules>
</config>
在您的etc / modules中,將模塊名稱大寫,即
<config>
<modules>
<Mdg_Gift>
<active>true</active>
<codePool>local</codePool>
</Mdg_Gift>
</modules>
</config>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.