簡體   English   中英

magento ..無法運行安裝腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM