80009
model扩展机制中,未创建目录的bug
回帖数 5
阅读数 2658
发表时间 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 回帖
联系我们
联系人
丁芝/高级客户经理
电话(微信)
17663906485
QQ号码
1481227768
联系邮箱
dingzhi@chandao.com

相关帖子
信邦 | 最后回帖 2019-10-25 10:59 信邦
刘畅 | 最后回帖 2023-06-07 10:37 金凯
程时运 | 最后回帖 2019-10-22 15:56 王春生
杨金莲 | 最后回帖 2017-09-19 09:28 杨金莲
Kola | 最后回帖 2017-07-03 11:29 石洋洋
龙飞 | 最后回帖 2016-11-29 17:02 石洋洋



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


