在“深入理解 magento " 的第五章 :资源配置"这一章节中,当我写好了资源安装脚本
mysql4-install-0.1.0.php,
<?php
echo 'Running this Upgrade: '.get_class($this)."\n <br/> \n";
die('Exit for now!');
?>
以上是mysql4-install-0.1.0.php的代码
并且在config.xml写好了资源声明,目录定义等配置,各项工作做好,
随意打开magento的网页,但是却没有出现 :
Running this Upgrade: App_Helloworld_Model_Resource_Mysql4_Setup
Exit for now!
依然正常显示网页,没有出现预料的情况。这明显是因为mysql4-install-0.1.0.php根本没有执行!
为什么没有执行?-
一通蛋疼的检查和查找之后,发现helloworld_setup已经出现在数据库表core_resource 中!
(这里要鄙视自己一下,我一开始打开magento数据库时,是通过点击phpmyadmin的 magento 前面的“+”号打开的,看到下面根本没有core_resource这个表,以为真的没有!!!!
自己真是SB....
其实在phpMyAdmin中真正查看一个数据库中所有的表时,一定要直接点击“数据库名” 切记切记啊!!!!)
就是说如果如果资源已安装,那么magento是不会重复安装的!所以mysql4-install-0.1.0.php根本不会执行!
只要在表core_resource中删除字段code 值为“ helloworld_setup”的记录,就可以了!!刷新magento网页!
OK,搞定!