zabbix前端代码解析 例:添加group时新增type属性

一:zabbix 前端代码结构
zabbix\include\views\configuration.hostgroups.edit.php :主要用于前端页面展示,相当于MVC中V层
zabbix\include\hostgroups.php:主要用于添加group的方法,相当于MVC中的M层
zabbix\include\classes\api\services\CHostGroup.php:主要用于连接接口,传递和展示数据的
zabbix\include\classes\db\DB.php :主要是用于连接数据据库接口的相当于MVC中的C层
zabbix\include\schema.inc.php:主要用于存储每个表的表结构
二:添加过程
1:zabbix\include\views\configuration.hostgroups.edit.php:
添加代码:添加如图所示的3行
相当于在界面添加了:


2:zabbix\include\hostgroups.php
在73行添加$type = getRequest('type');
修改195行的$result = API::HostGroup()->create(['name' => $name,'type' => $type]);


3:zabbix\include\classes\api\services\CHostGroup.php
不需要做任何调整,添加group到数据库是在:
$new_groupids = DB::insert('groups', [$group]);这条语句完成的

4:zabbix\include\classes\db\DB.php
不需要做任何调整,添加group是在459行~494行完成的

5:zabbix\include\schema.inc.php
zabbix的表结构在数据库中存有一份,同时在前端页面中也存有一份,前端页面存在zabbix\include\schema.inc.php文件中,group表的信息主要放在380~412行中,在group后边加入属性type的描述信息,结果如下

6:数据库表结构修改:
修改groups表结构,新加type字段,不需要重启apache或者是nginx,在zabbix界面添加一个主机组,添加成功之后,可以在数据库中看到type新增成功。

猜你喜欢

转载自blog.csdn.net/hzx1464138068/article/details/78874791