On this page

视图

视图file接收来自控制器的数据,然后准备其HTML外观。

为前端模块定义视图是可选的,除非该模块是一个小部件。
仪表板小部件至少需要两个视图:一个用于编辑模式,一个用于查看模式(应存储在views目录中)。

可以在视图中使用预定义的Zabbix HTML类(来自/zabbix/ui/include/classes/html),也可以添加新的HTML和CSS类。 新类应存储在模块的assets文件夹中。

示例:

(new CColHeader(_('Name')))

这将添加一个名为Name的新列,并将Top表格行样式设置为与其他Zabbix页面一致。

动作视图

这是定义操作视图的参考file.

<?php declare(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();