2015-10-28 4 views
2

Я использую CakePHP (v3.0), и мой код контроллера, как показано ниже:Импорт библиотеки с CakePHP

namespace App\Controller; 

class ArticlesController extends AppController{ 

    public function index(){ 
     $context = new BLTI("secret", true, false); 
    } 
} 

Я хочу, чтобы создать BLTI объект. У меня есть папка, имя которого ims, который содержит следующие PHP файлы:

  • blti.php (содержит два класса, один из них "BLTI")
  • blti_util.php
  • OAuth.php

Я разместил эту ims папку в каталоге vendor. Моя проблема в том, что я не знаю, как я должен импортировать эту папку ims в свой контроллер, чтобы использовать ее.

ответ

1

Приложение :: import() было удалено в CakePHP 3.0, поэтому просто require() файлы и используйте оператор use для загрузки классов в пространство имен.

Обычно вы просто добавляете их в свой autoloader, но, очевидно, эти файлы и классы довольно старые и не заботятся о лучшей практике (один класс для каждого файла) или следуют любому соглашению для автоматической загрузки файлов.

Вы также можете изменить имена файлов этой библиотеки, чтобы их можно было использовать с автозагрузчиком. Должно быть легко сделать.

Смежные вопросы