Вызов функции на details.php - PyroCMS

Есть ли способ вызвать функцию, которая details.php файл из контроллера администратора из моего пользовательского модуля?

Я разрабатываю модуль, в котором есть подмодули.

Внутри details.php файл есть стандарт

установить (), однако у меня также есть

install_module_a()

а также

install_module_b()

Так что из моего контроллера я хотел бы сделать что-то вроде

class Module_manager extends Admin_controller
{

    public function index() {}
    public function install_mod_a()
    {
       $this->details->install_module_a();

    }

}

PyroCMS версия 2.2.x

также разместил этот вопрос здесь

1 ответ

Решение

Я пытался ответить на этот вопрос на https://forum.pyrocms.com/discussion/25115/calling-a-function-within-details-php

Ответ в основном:

  1. включайте details.php
  2. создать экземпляр класса
  3. вызвать функцию

Единственная более проблематичная вещь - определить, находятся ли ваши модули в папке shared_addons/modules или addons / modules. Но простая проверка is_file или file_exists должна помочь в этом.

Проверьте файл installer/library /Module_import.php в строках 76 и 222, чтобы узнать, как команда PyroCMS решила эту проблему.

Другие вопросы по тегам