Как установить URL для elfinder в yii2? - PullRequest
0 голосов
/ 25 апреля 2020

Я использую этот модуль в среде yii2, но не могу установить правильный URL-адрес https://github.com/simialbi/yii2-elfinder

 'connectionSets' => [
                'default' => [ // like elfinder roots
                    [
                        'class' => 'simialbi\yii2\elfinder\ElFinderConfigurationLocalFileSystem',
                        'path'  => '@webroot/uploads',
                        'URL'   => '@web/file/files' // HERE PROBLEM
                    ]
                ]
            ],

Так я определил URL-адрес 'URL' => '@web/file/files', где file мой контроллер, а files мое действие. Не могли бы вы сообщить мне, как именно этот URL-адрес будет передаваться в шаблоне yii2 basi c.

127.0.0.1:8080/project/elfinder/proxy/index?baseUrl=QHdlYi9maWxlL2ZpbGVz&path=/NewFolder/file_example_PNG_500kB.png&_t=1587811929

Ответы [ 2 ]

0 голосов
/ 25 апреля 2020

Я только что понял это. Шаг 1: - Вам необходимо правильно настроить менеджеры URL

 'urlManager' => [
  'controller/action/<file:.*>' => 'controller/action',
]

Шаг 2: - Создать действие и добавить этот код

public function actionYourActionName($file)
    {
        $image_path = YOUR_UPLOAD_PATH . basename($file);
        if (file_exists($image_path)) {
            return \yii::$app->response->sendFile($image_path, $file, [
                'inline' => true //OPTIONAL
            ]);
        } 
         return "What exception you want to throw";
    }
0 голосов
/ 25 апреля 2020

URL указывает на веб-каталог, в котором хранятся файлы (поэтому это тот же каталог, что и path, но в виде URL-адреса, видимого из Интернета). В вашем случае это, вероятно, должно быть @web/uploads.

...