Я работаю с cakephp 3.6 и у меня возникают проблемы с реализацией плагина (https://github.com/burzum/cakephp-imagine-plugin/)
Похоже, это должно быть очень просто реализовать, но я не могу понять это, и я, вероятно, отсутствуетчто-то очевидное.
вызов функции-члена processImage () для логического значения
В соответствии с инструкциями по установке я добавил следующий код в config/bootstrap.php
:
Plugin::load('Burzum/Imagine');
Configure::write('Imagine.salt', '$ntCdb-nQuImAnht3cC9PF4Q8P-bOXSppm^c3qcq');
У меня есть внутри src / Model / Table / PhotosTable.php:
namespace App\Model\Table;
use Cake\ORM\Table;
use Cake\Validation\Validator;
class PhotosTable extends Table
{
public $name='Photo';
public $tablePrefix = '';
...
public function initialize(array $config)
{
$this->addBehavior('Burzum/Imagine.Imagine');
}
Наконец, я добавил в приложение src/Controller/Controller.php
функцию простого примера из документации плагина:
public function photos($id,$title)
{
$details=$this->Photos->photoDetails($id);
$imageOperations = array(
'thumbnail' => [
'height' => 450,
'width' => 450
],
);
$this->Image->processImage(
BASE_URL.'image/'.$details->photo_name,
BASE_URL.'image/thumb_'.$details->photo_name,
[],
$imageOperations
);
// ...