80009
model扩展机制中,未创建目录的bug
回帖数 5
阅读数 2635
发表时间 2011-02-24 14:16:36
我在给禅道1.4写插件。
control,lang,config的扩展机制都是正常的。但是在使用model的扩展机制时,出现500错误。
具体步骤:
1.在zentaopmsmoduleuseroptmodel下建立foo.php
2.foo.php内容
public function foo()
{
return 'foo';
}
3.浏览器直接访问index.php,出现500错误,打开输出,显示:
Debug Error: /zentao/module/common/control.php line 41 - Call to a member function isLogon() on a non-object
问下,这个怎么解决?
=======================================================
找到原因了。因为默认安装的框架仅有tmp目录。扩展model时,会创建tmp/model/user.php。因为没有model目录。所以会报错。希望fixed这个bug.
暂时解决办法:
在tmp目录下创建model目录。
==================================
另外,发现,如果更新了opt目录下的文件,tmp目录下的文件不会自动更新,需要手动删除,才会重新创建。
control,lang,config的扩展机制都是正常的。但是在使用model的扩展机制时,出现500错误。
具体步骤:
1.在zentaopmsmoduleuseroptmodel下建立foo.php
2.foo.php内容
public function foo()
{
return 'foo';
}
3.浏览器直接访问index.php,出现500错误,打开输出,显示:
Debug Error: /zentao/module/common/control.php line 41 - Call to a member function isLogon() on a non-object
问下,这个怎么解决?
=======================================================
找到原因了。因为默认安装的框架仅有tmp目录。扩展model时,会创建tmp/model/user.php。因为没有model目录。所以会报错。希望fixed这个bug.
暂时解决办法:
在tmp目录下创建model目录。
==================================
另外,发现,如果更新了opt目录下的文件,tmp目录下的文件不会自动更新,需要手动删除,才会重新创建。
2011-02-27 23:25:27 kingzeus 最后编辑
5个回复
我测试过,是没有问题的。
你检查下tmp/model/user.php里面的代码,确认下你的代码没有写错。
你检查下tmp/model/user.php里面的代码,确认下你的代码没有写错。
2011-02-25 09:04:31 王春生 回帖
5个回复
好吧,找到原因了。因为默认安装的框架仅有tmp目录。扩展model时,会创建tmp/model/user.php。因为没有model目录。所以会报错。希望fixed这个bug
2011-02-27 23:15:56 kingzeus 回帖
联系我们
联系人
刘璐/高级客户经理
电话(微信)
18562550650
QQ号码
2845263372
联系邮箱
liulu@chandao.com

相关帖子
Hcylahnstt | 最后回帖 2016-04-06 14:48 石洋洋
苏生 | 最后回帖 2017-05-26 09:15 石洋洋
Hawy | 最后回帖 2017-05-23 09:47 王春生
斯文 | 最后回帖 2018-04-11 11:13 王林
阿西巴 | 最后回帖 2016-03-25 20:36 lifei
于磊 | 最后回帖 2017-07-25 18:03 石洋洋


精品资料包
1V1产品演示
免费试用增强功能
专属顾问答疑支持


