Почему мой установщик не работает с пользовательским пакетом Concrete5

У меня есть следующий код в моем пакете для установки:

public function install() {
    $pkg = parent::install();
    isset($pkg) or die('test to check pkg not null failed');
    $this->setup($pkg);
    //$this->insertDefaultData();
}

private function setup($pkg) {
    $this->setupBlock('my_custom_block', $pkg);
    //install anything else
} 

private function setupBlock($handle, $pkg) {
    $bt = BlockType::getByHandle($handle);
    if (!is_object($bt)) {
        BlockType::installBlockTypeFromPackage($handle, $pkg); 
    }
}

Установка всегда завершается со следующим сообщением, и я не понимаю, почему

Warning: require_once(C:\Users\Me\NetbeansProjects\website\updates\concrete5.6.3.1_updater\concrete/blocks/my_custom_block/controller.php): failed to open stream: No such file or directory in C:\Users\Me\NetbeansProjects\website\updates\concrete5.6.3.1_updater\concrete\core\libraries\loader.php on line 217

Fatal error: require_once(): Failed opening required 'C:\Users\Me\NetbeansProjects\website\updates\concrete5.6.3.1_updater\concrete/blocks/my_custom_block/controller.php' (include_path='C:/Users/Me/NetbeansProjects/website/libraries/3rdparty;C:\Users\Me\NetbeansProjects\website\updates\concrete5.6.3.1_updater\concrete/libraries/3rdparty;.;C:\xampp\php\PEAR') in C:\Users\Me\NetbeansProjects\website\updates\concrete5.6.3.1_updater\concrete\core\libraries\loader.php on line 217

Я очистил свой кеш на случай, если что-то кешируется, когда я работал над пакетом, прежде чем добавить к нему блок (сначала я создал одну страницу на панели инструментов)

Файл my_custom_package/blocks/my_custom_block/controller.php существует, а die('test to check pkg not null failed') не запущен. Любая идея, почему это происходит?


person Nick Cardoso    schedule 06.09.2014    source источник


Ответы (1)


Проверьте свои блоки controller.php, если вы правильно расширили BlockController. Я получаю ту же ошибку, когда у меня был BlockNameController вместо BlockNameBlockController.

person Peter Zilka    schedule 09.09.2014
comment
Да, ты попал в точку, я понял, и вчера все заработало, я как раз собирался ответить и узнал, что у тебя есть, спасибо - person Nick Cardoso; 10.09.2014