@WingRS

Yii2 Elfinder http 500 error?

Поставил https://github.com/MihailDev/yii2-elfinder вместе с https://github.com/MihailDev/yii2-ckeditor, вот конфигурация
'controllerMap' => [
        'elfinder' => [
            'class' => 'mihaildev\elfinder\Controller',
            'access' => ['@'], //глобальный доступ к фаил менеджеру @ - для авторизорованных , ? - для гостей , чтоб открыть всем ['@', '?']
            'disabledCommands' => ['netmount'], //отключение ненужных команд https://github.com/Studio-42/elFinder/wiki/Client-configuration-options#commands
            'roots' => [
                [
                    'baseUrl'=>'@web',
                    'basePath'=>'@frontend/web/upload/global',
                    'path' => 'files/global',
                    'name' => 'Global'
                ],
                [
                    'class' => 'mihaildev\elfinder\volume\UserPath',
                    'path'  => 'files/user_{id}',
                    'name'  => 'My Documents'
                ],
                [
                    'path' => 'files/some',
                    'name' => ['category' => 'my','message' => 'Some Name'] //перевод Yii::t($category, $message)
                ],
                [
                    'path'   => 'files/some',
                    'name'   => ['category' => 'my','message' => 'Some Name'], // Yii::t($category, $message)
                    'access' => ['read' => '*', 'write' => 'UserFilesAccess'] // * - для всех, иначе проверка доступа в даааном примере все могут видет а редактировать могут пользователи только с правами UserFilesAccess
                ]
            ],
           // 'watermark' => [
             //   'source'         => __DIR__.'/logo.png', // Path to Water mark image
              //  'marginRight'    => 5,          // Margin right pixel
               // 'marginBottom'   => 5,          // Margin bottom pixel
               // 'quality'        => 95,         // JPEG image save quality
               // 'transparency'   => 70,         // Water mark image transparency ( other than PNG )
               // 'targetType'     => IMG_GIF|IMG_JPG|IMG_PNG|IMG_WBMP, // Target image formats ( bit-field )
                //'targetMinPixel' => 200         // Target image minimum pixel size
        //    ]
        ]
    ],

и выдает ошибку "Не вдалося з’єднатися з сервером. HTTP error 500", в дебагере линк сюда
http://www.backend.tests.dev/elfinder/connect?_csrf-backend=X1VMM2RTRHMuIBxnVAsHHw9sBx4mIy5FNz8CXQYWITdnMh5hESkRMQ%3D%3D&mimes%5B%5D=image&cmd=open&target=&init=1&tree=1&_=149131893056

сервер локальный
что не так?
  • Вопрос задан
  • 1741 просмотр
Решения вопроса 2
padlyuck
@padlyuck
а в логах php что?
Ответ написан
slo_nik
@slo_nik Куратор тега Yii
Добрый вечер.
Возможно ошибка возникает из-за того, что плагин не может найти директорию для файлов.
Попробуйте изменить в настройках пути к директориям, в которых хранятся файлы.
Я использую как раз этот плагин и мои настройки гораздо скромней.
'class' => 'mihaildev\elfinder\PathController',
            'access' => ['@'],
            'root' => [
                'path' => 'uploads',
                'name' => 'Files'
            ],

Директория uploads находится в web. Правда использую basic приложение, не advanced.
В любом случае - проблема, скорей всего, в путях к директориям.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@iproman
Пишу на всём что движется.
В моем случае, наследование происходило от Object, которое было невалидно с PHP 7.2, и было заменено на BaseObject после 2.0.13.

Просто меняем
SomeClass extends yii\base\Object

на
SomeClass extends yii\base\BaseObject
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы