无法运行简单的安装脚本

时间:2013-07-03 20:04:30

标签: magento

我正在尝试关注This tutorial,但有些失败!

我的脚本应该显示“正在运行此升级:Myname_Weblog_Model_Resource_Setup退出”。这不会发生。

我认为这与我的配置文件有关,但看起来我无法弄清楚是什么问题。

我已经将一个die语句放入setup.php文件中,并按预期方式杀死了脚本。然后我从setup.php中删除了die语句并将其放入mysql4-install-0.1.0.php,这没有任何效果,脚本继续从我的控制器渲染数据。

我已添加了我一直在寻找的代码以尝试找到解决方案(以及完整的文件夹结构,希望它足够清晰),有人可以告诉我问题出在哪里或我应该在哪里希望解决这个问题。

  • 的Myname
    • 博客
      • 模型
        • 资源
          • 博文
          • -Collection.php
        • -Blogpost.php
        • -Setup.php
      • -Blogpost.php
      • 控制器
      • -IndexController.php
      • -config.xml
      • SQL
        • weblog_setup
        • -mysql4-install.0.1.0.php

的Myname /博客的/ etc / config.xml中

<config>
<modules>
    <Tonysimpson_Weblog>
        <version>0.1.0</version>
    </Tonysimpson_Weblog>
</modules> 

<global>

    <models>            
        <weblog><!--group name, matches the module name-->
            <class>Tonysimpson_Weblog_Model</class><!--Base name allmodels in the weblog group will have-->
            <resourceModel>weblog_resource</resourceModel><!--indicagtes which resource model should be used-->
        </weblog>

        <weblog_resource>
            <class>Tonysimpson_Weblog_Model_Resource</class>
            <entities>
                <blogpost>
                    <table>blog_posts</table>
                </blogpost>
            </entities>                          
        </weblog_resource>  
    </models>

    <resources>
        <weblog_setup>
            <setup>
                <module>Tonysimpson_Weblog</module>
                <class>Tonysimpson_Weblog_Model_Resource_Setup</class>
            </setup>
        </weblog_setup>
    </resources>

</global>

<frontend>
    <routers>
        <weblog>
            <use>standard</use>
            <args>
                <module>Tonysimpson_Weblog</module>
                <frontName>weblog</frontName>
            </args>
        </weblog>
    </routers>
</frontend>

MYNAME /博客/型号/资源/ Setup.php

class Tonysimpson_Weblog_Model_Resource_Setup extends Mage_Core_Model_Resource_Setup
{

}

的Myname /博客/ SQL / weblog_setup / mysql4安装-0.1.0.php

echo 'running this upgrde: ' . get_class($this) . "\n <br /> \n";
die("exit for now");

2 个答案:

答案 0 :(得分:2)

weblog_setup表格中检查core_resoruce,如果此表中存在的资源(weblog_setup)不会导致您的安装程序无法运行,您可以做的是备份{{1}并删除core_resource weblog_setup的条目,否则您可以尝试编写升级脚本。

答案 1 :(得分:0)

您可以尝试删除安装程序类,看看是否会有任何错误。所以,如果config.xml没问题,你现在就可以了。

同时在数据库中检查core_resoruce表或类似的内容。也许它已经安装好了,这就是它无法再次运行的原因。

同时删除缓存。

你使用什么服务器? ngnix还是apache?因为我的客户端有第一个,并且存在一些权限问题,并且因为扩展没有安装。