У меня есть следующий код в моем пакете для установки:
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')
не запущен. Любая идея, почему это происходит?