@entermix

Как правильно создать экземпляр класса в Kohana?

Устанавливаю пакет https://packagist.org/packages/sunhater/kcfinder в Kohana 3.3 при помощи composer:
В корне сайта выполняю команды:

curl -s http://getcomposer.org/installer | php

php composer.phar require sunhater/kcfinder

6ecefc647173462d9c67bedd855af00a.png

В bootstrap.php перед загрузкой модуля добавляю:
require('vendor/autoload.php');

Пытаюсь использовать класс в контроллере (вызываю так, как вызывают его в файле browse.php плагина kcfinder):
$browser = "kcfinder\\browser"; // To execute core/bootstrap.php on older
$browser = new $browser();      // PHP versions (even PHP 4)
$browser->action();


При переходе на нужный екшн получаю ошибку:
accc283da4244363a0b8ef8d547573e8.png

Как правильно создать экземпляр класса?
  • Вопрос задан
  • 413 просмотров
Пригласить эксперта
Ответы на вопрос 2
abler98
@abler98
Software Engineer
Может нужно вот так?
$browser = new \sunhater\kcfinder\browser();
$browser->action();
Ответ написан
rdifb0
@rdifb0
Программист, реалист
В composer.json пакета автозагрузки нету. А в файле browse.php есть строчка require "core/bootstrap.php";
Допишите ее себе в автозагрузку в composer.json.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы