Минимальный скелет модуля

Icingaweb2 использует Zend Framework 1.12 ...

...



Описание структура модуля

.
└── wmiojects               Корневой каталог модуля
    ├── application
    │   ├── clicommands     CLI команды
    │   ├── controllers     Web Controller
    │   ├── forms           Формы
    │   ├── locale          Локализация
    │   └── views
    │       ├── helpers     View Helper
    │       └── scripts     View Scripts
    ├── configuration.php   Поддержка dashlets меню, разрешения и др.
    ├── doc                 Документация
    ├── library
    │   └── Hardwareinfo    Библиотеки, модули
    ├── module.info         Метаданные модуля
    ├── public
    │   ├── css             CSS модуля
    │   ├── img             Изображения
    │   └── js              JavaScript модуля
    ├── run.php             Регистрация хуков и др.
    └── test
        └── php             PHP Unit-Tests
Код модуля
wmiojects/application/controllers/IndexController.php
<?php

namespace Icinga\Module\Wmiobjects\Controllers;

use Icinga\Web\Controller\ModuleActionController;
use Icinga\Module\Wmiobjects\Helloworld;

class IndexController extends ModuleActionController
{
    public function indexAction()
    {
        $this->view->hwheaderval = Helloworld::getHeader();
    }
}
wmiobjects/library/Wmiobjects/Helloworld.php
<?php

namespace Icinga\Module\Wmiobjects;

class Helloworld
{
    var $hwHeader;

    public static function getHeader()
    {
        $hwHeader = "Hello world!";
        return $hwHeader;
    }
}
wmiobjects/application/views/scripts/index/index.phtml
<?php
//use Icinga\Web\Url;

?>


<div class="content">

<?php echo $this->hwheaderval; ?>

</div>
wmiobjects/module.info
Module: wmiobjects
Version: 0.0.1
Description: WMIObjects - Test module
wmiobjects/configuration.php
<?php

/** @var \Icinga\Application\Modules\Module $this */

use Icinga\Application\Config;
wmiobjects/run.php
<?php

Ссылки