zentaoPHP二次开发简介

2014-09-02 13:26:49
王春生
66259
最后编辑:潘仙芝 于 2015-01-09 13:59:14
简介:每一个应用都会涉及到扩展方面的问题、和外面系统集成的问题。zentaoPHP框架也在这几个方面做了充分的工作,方便大家通过二次开发来满足这些需求。总体来讲,zentaoPHP框架提供了扩展机制、API集成和命令行调用机制工三种方式来满足大家的需求。

每一个应用都会涉及到扩展方面的问题、和外面系统集成的问题。zentaoPHP框架也在这几个方面做了充分的工作,方便大家通过二次开发来满足这些需求。总体来讲,zentaoPHP框架提供了扩展机制、API集成和命令行调用机制工三种方式来满足大家的需求。


扩展 机制:可以使用PHP、HTML、CSS或者JS代码来对现有的代码功能进行改动,或者新增功能。

API 接口:可以通过http方式调用使用zentaoPHP框架开发的应用,和其他系统进行集成。

命令行:可以通过命令行调用应用内部的方法,可以用来做备份、更新、发信等操作。

评论列表
chang 2018-12-18 17:52:23
您好,我的项目是直接将集成环境下的 zentao 考到 自己Linux+nginx 的,连接数据库修改地址和端口后,总是连不上数据库,这个是什么原因,是哪个位置有缓存配置需要修改吗
王春生 2018-12-19 09:17:24
要根据错误提示排查。
韦志刚 2018-11-14 11:05:32
你好,请问数据库有文档么?
王春生 2018-11-20 09:00:37
禅道后台,二次开发,有数据库的资料。
刘小文 2018-11-04 14:46:15
您好,请问二次开发支持数据库更改吗?我们想在已有表中加些字段和添加新的表。担心以后升级禅道(有数据库更新的版本),会不兼容。请帮忙确认一下,谢谢!
王春生 2018-11-08 08:51:32
可以。不用担心的。
刘小文 2018-11-10 17:46:26
我们给数据表增加了字段并产生了数据,以后升级版本时,请问需要注意什么吗?或者有什么建议吗?
王春生 2018-11-13 08:30:47
升级的时候不会对你们自己添加的数据产生影响的。注意做好备份,代码用扩展方式做。
蜡笔小君 2018-09-20 11:26:37
请问这个需求ID的生成规则想改可以的吗
王春生 2018-09-21 08:46:14
你可以自己改。
李蛋 2018-09-15 18:08:09
model 不等于怎么写
王春生 2018-09-17 10:35:14
ne, not equal
而鹿 2018-08-06 10:32:33
老师你好,我想要在请假审批模块里添加一个超过3天以上直接由老板进行审批,这里需要怎么样修改内部文件?
王春生 2018-08-07 13:47:25
建议先搞清楚我们的代码结构。
Polly 2018-07-31 08:51:32
二次开发后,怎样进行版本升级?
王春生 2018-07-31 10:44:54
用扩展机制来做二次开发。这样升级的话,你们做的修改不会被覆盖。最多是代码不兼容,调整下就好了。避免手工做代码的比对和合并。
可乐 2018-07-03 11:43:41
使用python可以进行二次开发吗
王春生 2018-07-05 08:06:40
可以通过接口来做开发。
Leo 2018-05-23 16:38:54
请教一下,在lampp+源代码环境下调试正常的插件,在禅道一键安装包环境下安装后无效,调用我开发的passlogin方法时,提示ERROR: the module user has no passlogin method in /opt/zbox/app/zentao/framework/base/router.class.php on line 1636, last called by /opt/zbox/app/zentao/www/index.php on line 67 through function loadModule.
确认过ext里是有相应的文件的,这个会是因为什么原因?谢谢。
王春生 2018-05-25 10:42:46
检查大小写的问题。
hey 2018-05-03 16:48:28
$browsepayc1order1=$this->dao->select('DISTINCT(des1.account),des1.alipay,des1.phone,c1.state')->from(TABLE_USERDES)->alias('des1')
->leftJoin(TABLE_ORDERC1)->alias('c1')->on("des1.account=c1.cloudWorker")
->where('c1.state')->eq('unpaid')
->andWhere('des1.account')->Notin($this->dao->select('des2.account,c2.state')->from(TABLE_USERDES)->alias('des2')->leftJoin(TABLE_ORDERC1)->alias('c2')->on("des2.account=c2.cloudWorker")->where('c2.state')->eq('paid'))
->where('c2.state')->eq('paid')->fetchAll())
->fetchAll();


春哥怎么 notin 在这框架里面查询出来的数据和在数据库里面查询的数据不一样
1/2
发表评论
评论通过审核后显示。