视图文件从控制器接收数据,然后准备其 HTML 外观。
除非模块是小部件,否则为前端模块定义视图是可选的。
仪表板小部件至少需要两个视图:一个用于编辑模式,一个用于查看模式(应存储在 views 目录中)。
可以在视图中使用预定义的 Zabbix HTML 类(来自 /zabbix/ui/include/classes/html),也可以添加新的 HTML 和 CSS 类。 新类应存储在模块的 assets 文件夹中。
示例:
... (new CColHeader(_('Name'))) 这将添加一个新的列名 Name 并像在其他 Zabbix 页面上一样设置顶部表格行的样式。
这是定义操作视图的参考文件。
<?php declared(strict_types = 1); /** * @var CView $this */ $this->includeJsFile('example.something.view.js.php'); (new CWidget()) ->setTitle(_('Something view')) ->addItem(new CDiv($data['name'])) ->addItem(new CPartial('module.example.something.reusable', [ 'contacts' => $data['contacts'] ]) ->show();