我正在尝试关注This tutorial,但有些失败!
我的脚本应该显示“正在运行此升级:Myname_Weblog_Model_Resource_Setup退出”。这不会发生。
我认为这与我的配置文件有关,但看起来我无法弄清楚是什么问题。
我已经将一个die语句放入setup.php文件中,并按预期方式杀死了脚本。然后我从setup.php中删除了die语句并将其放入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");
答案 0 :(得分:2)
在weblog_setup
表格中检查core_resoruce
,如果此表中存在的资源(weblog_setup)不会导致您的安装程序无法运行,您可以做的是备份{{1}并删除core_resource
weblog_setup
的条目,否则您可以尝试编写升级脚本。
答案 1 :(得分:0)
您可以尝试删除安装程序类,看看是否会有任何错误。所以,如果config.xml没问题,你现在就可以了。
同时在数据库中检查core_resoruce表或类似的内容。也许它已经安装好了,这就是它无法再次运行的原因。
同时删除缓存。
你使用什么服务器? ngnix还是apache?因为我的客户端有第一个,并且存在一些权限问题,并且因为扩展没有安装。