@kameron
В CakePHP вы можете использовать библиотеки, используя следующий подход:
1
|
App::import('Lib', 'MyLibrary'); |
где 'MyLibrary'
- это название файла библиотеки без расширения .php
.
1 2 |
$myLibrary = new MyLibrary(); $result = $myLibrary->myMethod($arg1, $arg2); |
где MyLibrary
- это имя класса в библиотеке, а myMethod()
- это метод в этом классе.
Вы также можете использовать App::uses()
вместо App::import()
, чтобы автоматически загрузить библиотеку при создании экземпляра класса, например:
1 2 3 |
App::uses('MyLibrary', 'Lib'); $myLibrary = new MyLibrary(); $result = $myLibrary->myMethod($arg1, $arg2); |
где 'Lib'
- это имя папки, в которой находится библиотека.
Наконец, вы можете настроить автозагрузку библиотек в CakePHP, добавив их в свойство $autoload
в файле app/Config/bootstrap.php
, например:
1 2 3 |
Autoloader::map(array( 'MyLibrary' => APP . 'Lib' . DS . 'MyLibrary.php', )); |
где MyLibrary
- это имя класса в библиотеке, а 'MyLibrary.php'
- это имя файла с расширением .php
.