Not allowed to load local resource

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
wpd
Сообщения: 161
Зарегистрирован: 2014.08.22, 12:34
Контактная информация:

Not allowed to load local resource

Сообщение wpd »

Добрый день. Сталкивался с такой проблемой уже при использовании imperavi vova 07
Сейчас похожая история при попытке загрузки картинки стандартным способом.
По этому пути C:\OpenServer\domains\yiiadvance.lc\frontend\web\uploads\images лежит фото user.png


В моделе есть такой метод

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

 public function getImageUrl()
    {
        // return a default image placeholder if your source avatar is not found
        $image = isset($this->image) ? $this->image : 'user.png';
        return Yii::$app->params['uploadUrl'] . $image;
    }
 
view.php

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

 <?=
     Html::img($model->getImageUrl(), [
        'class'=>'img-thumbnail'
    ]);
    ?>

    <?= $form->field($model, 'image')->fileInput() ?>
Зайдя на страницу create пишет ошибку. Not allowed to load local resource: file:///C:/OpenServer/domains/yiiadvance.lc/frontend/web/uploads/images/user.png

Работаю с Open Server.
Download TV Series in HD http://serialsfree.net/
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Not allowed to load local resource

Сообщение zelenin »

а почему вы пихаете локальный путь, хотя нужно урл?
wpd
Сообщения: 161
Зарегистрирован: 2014.08.22, 12:34
Контактная информация:

Re: Not allowed to load local resource

Сообщение wpd »

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

public function getImageUrl()
    {
        // return a default image placeholder if your source avatar is not found
        $image = isset($this->image) ? $this->image : 'user.png';
        return '@frontend/web/uploads/images/' . $image;
    }
 
Not allowed to load local resource: file:///C:/OpenServer/domains/yiiadvance.lc/frontend/web/uploads/images/user.png тоже самое :)
Как мне тогда получить в бекенде картинку которая лежит в фронтенде?
Download TV Series in HD http://serialsfree.net/
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Not allowed to load local resource

Сообщение zelenin »

wpd писал(а):

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

public function getImageUrl()
    {
        // return a default image placeholder if your source avatar is not found
        $image = isset($this->image) ? $this->image : 'user.png';
        return '@frontend/web/uploads/images/' . $image;
    }
Not allowed to load local resource: file:///C:/OpenServer/domains/yiiadvance.lc/frontend/web/uploads/images/user.png тоже самое :)
Как мне тогда получить в бекенде картинку которая лежит в фронтенде?
по урлу - так написано в первом комменте.
wpd
Сообщения: 161
Зарегистрирован: 2014.08.22, 12:34
Контактная информация:

Re: Not allowed to load local resource

Сообщение wpd »

Видимо я тупой... я не понимаю как мне вернуть урл
public function getImageUrl()
{
$image = isset($this->image) ? $this->image : 'user.png';
return Yii::getAlias('@frontend/web/uploads/images/') . $image;
}

как мне в моделе Post, что находится в бекенде получить картинку которая лежит в фронтенде ?

оно мне возвращает file:///C:/OpenServer/domains/yiiadvance.lc/frontend/web/uploads/images/user.png
Подскажите пожалуйста что мне нужно написать?
Download TV Series in HD http://serialsfree.net/
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Not allowed to load local resource

Сообщение zelenin »

вам нужно написать не путь в файловой системе, а путь относительно домена.
вы не можете получить на сайте яндекса картинку по путь /var/www/yandex.ru/image.jpg, а только http://yandex.ru/image.jpg
wpd
Сообщения: 161
Зарегистрирован: 2014.08.22, 12:34
Контактная информация:

Re: Not allowed to load local resource

Сообщение wpd »

Я это понимаю, но это сейчас на локале, а вдруг я перенесу сайт на хостинг, то я ж не могу написать site.com/
Можно ли написать что то вроде @frontend->urlManager->baseUrl . '/' . $image ??? если да, то как ? :)
Download TV Series in HD http://serialsfree.net/
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Not allowed to load local resource

Сообщение zelenin »

wpd писал(а):Я это понимаю, но это сейчас на локале, а вдруг я перенесу сайт на хостинг, то я ж не могу написать site.com/
Можно ли написать что то вроде @frontend->urlManager->baseUrl . '/' . $image ??? если да, то как ? :)
Вы верно поняли. Проблема одна - вы не имеет доступа к другому приложению (к frontend из backend). Самый просто вариант - создать алиасы для урлов и использовать их.
wpd
Сообщения: 161
Зарегистрирован: 2014.08.22, 12:34
Контактная информация:

Re: Not allowed to load local resource

Сообщение wpd »

Алиасы добавить в конфиг бекенда и фронтенда ?

'aliases' => [
'@pathimages' => '/path/to/foo',
],

только вот что мне указать в алиасе? Я ж не знаю что, я щас как укажу, так опять пропишется путь к файловой системе. :)
Download TV Series in HD http://serialsfree.net/
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Not allowed to load local resource

Сообщение zelenin »

wpd писал(а):Алиасы добавить в конфиг бекенда и фронтенда ?

'aliases' => [
'@pathimages' => '/path/to/foo',
],

только вот что мне указать в алиасе? Я ж не знаю что, я щас как укажу, так опять пропишется путь к файловой системе. :)
урлы. еще раз - урлы. не заставляйте меня десятый раз повторять слово "урл".
еще раз: из бэкенда вы имеете доступ к урлу бэкенда, но не имете доступ к урлу фронтенда. Поэтому создайте алиасы на урлы приложений.
wpd
Сообщения: 161
Зарегистрирован: 2014.08.22, 12:34
Контактная информация:

Re: Not allowed to load local resource

Сообщение wpd »

Так я не знаю как ? Только если не костыльнуть и прямо не написать site.lc/ а это бред.
Download TV Series in HD http://serialsfree.net/
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Not allowed to load local resource

Сообщение zelenin »

wpd писал(а):Так я не знаю как ? Только если не костыльнуть и прямо не написать site.lc/ а это бред.
frontend и backend являются двумя отдельными приложениями. Вы не можете получить доступ ни к чему персональному для приложения. Из приложения backend вы можете получить доступ только к backend.
wpd
Сообщения: 161
Зарегистрирован: 2014.08.22, 12:34
Контактная информация:

Re: Not allowed to load local resource

Сообщение wpd »

Да я понял, я не настолько туп. Я пытаюсь от вас добиться, есть ли какая нибудь "кличка" у фронта чтоб за него зацепится.

сделал вот так
В common
'aliases' => [
'@files' => 'http://yiiadvance.lc/uploads/images/',
],

public function getImageUrl()
{
$image = isset($this->image) ? $this->image : 'user.png';
return Yii::getAlias('@files') .'/'. $image;
}

и всё работает, но насколько верен такой вариант? вот я от вас, как от эксперта и хотел услышать или увидеть как это делается
Download TV Series in HD http://serialsfree.net/
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Not allowed to load local resource

Сообщение zelenin »

я делаю это так: http://i.imgur.com/Nc84rY6.png
wpd
Сообщения: 161
Зарегистрирован: 2014.08.22, 12:34
Контактная информация:

Re: Not allowed to load local resource

Сообщение wpd »

В целом у меня что-то похожее вышло. В принципе, после переноса или других манипуляций, лишь в одном месте нужно будет подправить урл.
Download TV Series in HD http://serialsfree.net/
wpd
Сообщения: 161
Зарегистрирован: 2014.08.22, 12:34
Контактная информация:

Re: Not allowed to load local resource

Сообщение wpd »

Раз уж вы тут. Еще есть два вопроса
1) Нет ли у вас на примете инфы по этому https://github.com/yiisoft/yii2-imagine , так как там три строчки кода написано, и мне нюбу не очень то понятно.
2) Каким путем можно сделать такую вещь - При загрузке файла - это фото появляется в форме и не зависит от того, сохранил я форму или нет.
Download TV Series in HD http://serialsfree.net/
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Not allowed to load local resource

Сообщение zelenin »

wpd писал(а):Раз уж вы тут. Еще есть два вопроса
1) Нет ли у вас на примете инфы по этому https://github.com/yiisoft/yii2-imagine , так как там три строчки кода написано, и мне нюбу не очень то понятно.
2) Каким путем можно сделать такую вещь - При загрузке файла - это фото появляется в форме и не зависит от того, сохранил я форму или нет.
оно для редактирования картинок.
Юзайте например "trntv/yii2-file-kit":"1.0.2"
wpd
Сообщения: 161
Зарегистрирован: 2014.08.22, 12:34
Контактная информация:

Re: Not allowed to load local resource

Сообщение wpd »

ну так мне для картинок и нужно, создавать тумбы(ресайзить фотографии)
я так понимаю при отправке формы с файлом, проводить все эти манипуляции с файлом и сохранять модель. или в какой нибудь afterSave - если было фото, то ресайзить и ложить в папку thumbs

https://github.com/trntv/yii2-file-kit там целое полотнище какое-то, я не думаю что мне нужно всё это :)

В Codeigniter я делал что-то такое
$config['image_library'] = 'gd2';
$config['source_image'] = '/path/to/image/mypic.jpg';
$config['create_thumb'] = TRUE;
$config['maintain_ratio'] = TRUE;
$config['width'] = 75;
$config['height'] = 50;

$this->load->library('image_lib', $config);

$this->image_lib->resize();
Download TV Series in HD http://serialsfree.net/
lpoghosyan
Сообщения: 12
Зарегистрирован: 2015.02.27, 12:21

Re: Not allowed to load local resource

Сообщение lpoghosyan »

Люди добрые, скажите пожалуйста, в чем тут ошибка?

в common-е
Yii::setAlias('files', dirname(dirname(__DIR__)) . '/backend/web/img_mov');

в frontend\views\movies\index.php
<img src="<?php echo Yii::getAlias('@files')."/Maggie.jpg" ?>">

В консоли вижу верный путь к файлу.. и файл на месте, но в результате Not allowed to load local resource
зашел в permissions в папке img_mov поставил full control не пойму в чем вопрос
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Not allowed to load local resource

Сообщение zelenin »

lpoghosyan писал(а):Not allowed to load local resource
Ответить