80009

model扩展机制中,未创建目录的bug

回帖
回帖数 5
阅读数 2658
发表时间 2011-02-24 14:16:36
kingzeus楼主
我在给禅道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目录下的文件不会自动更新,需要手动删除,才会重新创建。

2011-02-27 23:25:27 kingzeus 最后编辑
5个回复
🍟
春哥沙发
我测试过,是没有问题的。
你检查下tmp/model/user.php里面的代码,确认下你的代码没有写错。
2011-02-25 09:04:31 王春生 回帖
kingzeus板凳
我把misc下面的opt复制到user下,同样错误
2011-02-25 11:40:49 kingzeus 回帖
tmp/model/user.php找不到这个文件啊
2011-02-27 12:58:57 kingzeus 回帖
好吧,找到原因了。因为默认安装的框架仅有tmp目录。扩展model时,会创建tmp/model/user.php。因为没有model目录。所以会报错。希望fixed这个bug
2011-02-27 23:15:56 kingzeus 回帖
可能是权限方面的问题吧。
2011-02-28 11:47:30 王春生 回帖
联系我们
联系人
丁芝/高级客户经理
电话(微信)
17663906485
QQ号码
1481227768
联系邮箱
dingzhi@chandao.com
相关帖子
返回顶部
客服头像
丁芝
高级客户经理
客服微信
17663906485
1481227768
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。