CKEditor + Elfinder. Ошибка 500

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
yura1976
Сообщения: 134
Зарегистрирован: 2012.08.06, 13:24

CKEditor + Elfinder. Ошибка 500

Сообщение yura1976 »

Здравствуйте! В ckeditor кликаю на "Изображение", в открывшемся окне "Выбор на сервере" .
Открывается окно elFinder 2.0, в нем ошибка "Некорректный ответ сервера. Возникла ошибка на стороне сервера. HTTP error 500".
Подскажите, пожалуйста, как решить проблему.
В конфиге:

Код: Выделить всё

   
    'controllerMap' => [
        'elfinder' => [
            'class' => 'mihaildev\elfinder\PathController',
            'access' => ['@'],
            'root' => [
                [
                    'baseUrl'=>'@web',
                    'basePath'=>'@webroot',
                    'path' => 'uploads',
                    'name' => 'Files'
                ],
            ],

        ]
    ]
    
В представлении:

Код: Выделить всё

    
    <?= $form->field($model, 'short_text')->widget(CKEditor::className(),[
        'editorOptions' =>
            ElFinder::ckeditorOptions('elfinder',[
                'preset' => 'standard',
                'inline' => false, 
            ]),
    ]); ?>
    
В дебаге:

Код: Выделить всё

exception 'yii\base\UnknownPropertyException' with message 'Setting unknown property: mihaildev\elfinder\volume\Local::0' in ...../public_html/vendor/yiisoft/yii2/base/BaseObject.php:163
yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: CKEditor + Elfinder. Ошибка 500

Сообщение yiiliveext »

Пропишите в basePath полный путь к uploads, посмотрите останется ли ошибка.
yura1976
Сообщения: 134
Зарегистрирован: 2012.08.06, 13:24

Re: CKEditor + Elfinder. Ошибка 500

Сообщение yura1976 »

yiiliveext писал(а): 2019.11.28, 10:33 Пропишите в basePath полный путь к uploads, посмотрите останется ли ошибка.
Прописал /home/g/_......_/public_html/web
Пробовал и другие вариации (/home/g/_......_/public_html/web/uploads, /home/g/_......_/public_html/web/, /web)
Не знаю как правильно нужно.
Ошибка та же.
yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: CKEditor + Elfinder. Ошибка 500

Сообщение yiiliveext »

Попробуйте так

Код: Выделить всё

 'root' => [
                'baseUrl'=>'/uploads',
                'basePath'=> '@webroot/uploads',
                'name' => 'Files'
            ],
yura1976
Сообщения: 134
Зарегистрирован: 2012.08.06, 13:24

Re: CKEditor + Elfinder. Ошибка 500

Сообщение yura1976 »

yiiliveext писал(а): 2019.11.28, 12:14 Попробуйте так

Код: Выделить всё

 'root' => [
                'baseUrl'=>'/uploads',
                'basePath'=> '@webroot/uploads',
                'name' => 'Files'
            ],
К сожалению, ничего не изменилось.
yura1976
Сообщения: 134
Зарегистрирован: 2012.08.06, 13:24

Re: CKEditor + Elfinder. Ошибка 500

Сообщение yura1976 »

А может быть такое, что проблема не в настройках baseUrl и basePath? Debug показывает следующее:

Код: Выделить всё

exception 'yii\base\UnknownPropertyException' with message 'Setting unknown property: mihaildev\elfinder\volume\Local::0' in /home/g/.............../public_html/vendor/yiisoft/yii2/base/BaseObject.php:163
Stack trace:
#0 /home/g/.............../public_html/vendor/yiisoft/yii2/BaseYii.php(558): yii\base\BaseObject->__set('0', Array)
#1 /home/g/................./public_html/vendor/yiisoft/yii2/base/BaseObject.php(107): yii\BaseYii::configure(Object(mihaildev\elfinder\volume\Local), Array)
#2 [internal function]: yii\base\BaseObject->__construct(Array)
#3 /home/g/............/public_html/vendor/yiisoft/yii2/di/Container.php(400): ReflectionClass->newInstanceArgs(Array)
#4 /home/g/.........../public_html/vendor/yiisoft/yii2/di/Container.php(159): yii\di\Container->build('mihaildev\\elfin...', Array, Array)
............
Честно говоря, не понял, о каком свойстве (Setting unknown property) идет речь.
dmg
Сообщения: 685
Зарегистрирован: 2012.10.15, 03:09

Re: CKEditor + Elfinder. Ошибка 500

Сообщение dmg »

yura1976 писал(а): 2019.11.28, 21:29 А может быть такое, что проблема не в настройках baseUrl и basePath? Debug показывает следующее:

Код: Выделить всё

exception 'yii\base\UnknownPropertyException' with message 'Setting unknown property: mihaildev\elfinder\volume\Local::0' in /home/g/.............../public_html/vendor/yiisoft/yii2/base/BaseObject.php:163
Stack trace:
#0 /home/g/.............../public_html/vendor/yiisoft/yii2/BaseYii.php(558): yii\base\BaseObject->__set('0', Array)
#1 /home/g/................./public_html/vendor/yiisoft/yii2/base/BaseObject.php(107): yii\BaseYii::configure(Object(mihaildev\elfinder\volume\Local), Array)
#2 [internal function]: yii\base\BaseObject->__construct(Array)
#3 /home/g/............/public_html/vendor/yiisoft/yii2/di/Container.php(400): ReflectionClass->newInstanceArgs(Array)
#4 /home/g/.........../public_html/vendor/yiisoft/yii2/di/Container.php(159): yii\di\Container->build('mihaildev\\elfin...', Array, Array)
............
Честно говоря, не понял, о каком свойстве (Setting unknown property) идет речь.
У вас свойства root массив в массиве. Подозреваю что из за этого.
Аватара пользователя
proctoleha
Сообщения: 298
Зарегистрирован: 2016.07.10, 19:00

Re: CKEditor + Elfinder. Ошибка 500

Сообщение proctoleha »

yura1976 писал(а): 2019.11.28, 21:29 Честно говоря, не понял, о каком свойстве (Setting unknown property) идет речь.
Вот ошибка: Setting unknown property: mihaildev\elfinder\volume\Local

Вот конфиг: 'class' => 'mihaildev\elfinder\PathController'

Где то тут что-то не читает, а что фиг знает
Вот за что я не люблю линукс, так это за свои кривые, временами, руки
Аватара пользователя
proctoleha
Сообщения: 298
Зарегистрирован: 2016.07.10, 19:00

Re: CKEditor + Elfinder. Ошибка 500

Сообщение proctoleha »

А вообще у вас путаница такая нехилая идет.
Вот ваш конфиг

Код: Выделить всё

        'elfinder' => [
            'class' => 'mihaildev\elfinder\PathController',
            'access' => ['@'],
            'root' => [
                [
                    'baseUrl'=>'@web',
                    'basePath'=>'@webroot',
                    'path' => 'uploads',
                    'name' => 'Files'
                ],
            ],

        ]
Вот пример конфига из документации:

Код: Выделить всё

        'elfinder' => [
			'class' => 'mihaildev\elfinder\PathController',
			'access' => ['@'],
			'root' => [
				'path' => 'files',
				'name' => 'Files'
	],
Никаких алиасов при работе с PathController не передается, он работает по другому нежели 'mihaildev\elfinder\Controller'. Это первое.
Второе попробуйте вывести alias @web
У меня лично пусто. Вы его точно определили?
Вот за что я не люблю линукс, так это за свои кривые, временами, руки
yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: CKEditor + Elfinder. Ошибка 500

Сообщение yiiliveext »

dmg писал(а): 2019.11.29, 01:39 У вас свойства root массив в массиве. Подозреваю что из за этого.
Человек написал, что пробовал мой вариант, там правильно без вложенного массива.
Хотя похоже, что вы правы.
yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: CKEditor + Elfinder. Ошибка 500

Сообщение yiiliveext »

proctoleha писал(а): 2019.11.29, 09:20 Никаких алиасов при работе с PathController не передается, он работает по другому нежели 'mihaildev\elfinder\Controller'. Это первое.
Второе попробуйте вывести alias @web
У меня лично пусто. Вы его точно определили?
Определяется в процессе бутстрапинга приложения yii\web\Application. Конфиг там, за исключением вложенного массива, правильный.

Код: Выделить всё

    protected function bootstrap()
    {
        $request = $this->getRequest();
        Yii::setAlias('@webroot', dirname($request->getScriptFile()));
        Yii::setAlias('@web', $request->getBaseUrl());

        parent::bootstrap();
    }
yura1976
Сообщения: 134
Зарегистрирован: 2012.08.06, 13:24

Re: CKEditor + Elfinder. Ошибка 500

Сообщение yura1976 »

Нашел ошибку. Моя невнимательность. Вместо

Код: Выделить всё

            'root' => [
                [
                    'baseUrl'=>'@web',
                    'basePath'=>'@webroot',
                    'path' => 'uploads',
                    'name' => 'Files'
                ],
            ],
 
нужно было

Код: Выделить всё

            'root' => [
                    'baseUrl'=>'@web',
                    'basePath'=>'@webroot',
                    'path' => 'uploads',
                    'name' => 'Files'
            ],
 
То, что мне советовал yiiliveext, я заменял внутри root, т.е., массив в массиве оставался, и это не решало проблему. А нужно было в точности как посоветовал yiiliveext. Похоже, пора мне на отдых :)
Спасибо всем кто уделил время моей проблеме.
Ответить