Konstantin
погоди
Konstantin
какой хостинг
Konstantin
@frontend - это путь в файловой системе
Konstantin
а не урл
Yurii
как преобразовать красиво, хелпером мб каким-нибудь?
Konstantin
@frontend: Alias for your frontend root folder on your root app install directory
Konstantin
это в принципе неправильно!
Konstantin
локально у тебя <img src="D:\OpenServer\domains\uber/frontend/web/uploads/1501333359.png" alt="">
The Ant
PATH_SEPARATOR
DIRECTORY_SEPARATOR ващета
Konstantin
а на сервере будет что-то вроде <img src="/var/www/uber/frontend/web/uploads/1501333359.png" alt="">
The Ant
поставь себе линукс и не мучайся
Konstantin
почувствуй разницу между файловой системой и путями веб-сервера
Yurii
это проблема
Konstantin
проблема не в линуксе
Konstantin
и не в сепараторе директорий
Galymzhan
DIRECTORY_SEPARATOR ващета
Это я сам загуглил только что, ссыль кинул
The Ant
проблема не в линуксе
проблема в том, что ты виндузятник и пытаешься мыслить категориями виндузятника
Galymzhan
поставь себе линукс и не мучайся
Если твоя программа опирается на операционную систему - то она говно, если честно
The Ant
очевидно нужно менять подход )
Galymzhan
Поставляй с докером или вагрантом
Galymzhan
Но не навязывай своё гнездо
The Ant
Если твоя программа опирается на операционную систему - то она говно, если честно
норм совет. давай писать под винду и линукс одновременно )
The Ant
и под мак на всякий случай
Yurii
подскажите какая реализация будет верной? после загрузки мы имеем путь к файлу, нужно получить урлу
Konstantin
во
Konstantin
это правильная постановка вопроса
Konstantin
и делается это как-то так:
Konstantin
$path = Yii::getAlias('@webroot' . Yii::$app->params['fileUploadUrl'] . $this->pic);
Ivan
$path = Yii::getAlias('@webroot' . Yii::$app->params['fileUploadUrl'] . $this->pic);
Я считаю правильнее @webroot должен содержаться в param, а не быть отдельного
Konstantin
еще лучше
Konstantin
отличная идея
Konstantin
а потом, когда эти картинки начнут заливаться куда-то в облако, достаточно будет изменить параметр, и все заработает
Yurii
тогда назревает еще глупый вопрос $path = Yii::getAlias('@webroot' .'/'. Yii::$app->params['fileUploadUrl']).$this->pic; ведет на backend/web/ сразу же а пикчи сохраняются на фронтенд (
The Ant
ну наадо же
Yurii
да я знаю что страшный нуп
The Ant
я кажысь говорил что путь может быть какой угодно для загруженных папок. а урлы настриваешь в конфиге нгинкса
The Ant
и вот тут у нас развязываются руки
The Ant
просто в бутстрапе задаешь алиас для своей папки с загрузками и используешь его
The Ant
а урл какой хочешь делаешь
The Ant
я кажысь говорил что путь может быть какой угодно для загруженных папок. а урлы настриваешь в конфиге нгинкса
точнее не урлы, а отдачу статики настраиваешь с нужной папки по нужному урлу. что-то типа location ^/uploads*...
The Ant
в итого в рамках проекта будешь работать по алиасу @uploads/short/path/image.jpg
The Ant
хоть с фронта, хоть с бекенда, хоть с консоли
The Ant
short/path/image.jpg эту часть сохранять в базе
Yurii
спасибо, попробую, но найти бы решение не затрагивающее конфиг сервера
The Ant
дурацкая мысль
The Ant
в конфиг сервера тебе полюбому придется лезть.
Yurii
в общем решил таким путем $path = str_replace('admin.', '', URL::home(true)).Yii::$app->params['fileUploadUrl'].$this->pic;
Yurii
кривовато наверное
Yurii
но что поделаешь
Dmitriy
Не легче в конфиг прописать алиас и уже его дергать в коде ?
Yurii
я нуп и понятия не имею как это сделать, и вообще конфига сервера боюсь )
Yurii
а, вы об этих конфигах, я почему-то подумал об httpd.conf и подобном
Yurii
ладно, мне слишком стыдно что бы дальше что-то писать ) всем спасибо за помощь
who are you
за весь день никто ничего не смог написать на тему Rule в RBAC, а ведь много не понятно, зачем его делать отдельным файлом, зачем его так сложно добавлять в базу, нужен ли он вообще если всякого рода проверки делаются легко в самих же моделях, не избыточен ли Rule в RBAC и так далее )))
Ivan
Вот сделал ты проверку в модели isAuthor
Ivan
И всё, на вечно авторы могут делать что-то со своими записями
Ivan
А в случае RBAC ты можешь дать или отнять у них это право
Ivan
В этом и есть суть RBAC. У меня сейчас на проекте 35 Permission и 6 Role
Ivan
Любому человеку можно дать любое право, или отобрать. Везде проверки на ->can(). Максимальная гибкость, было сделано по требованию ТЗ
who are you
Любому человеку можно дать любое право, или отобрать. Везде проверки на ->can(). Максимальная гибкость, было сделано по требованию ТЗ
все равно это право надо делать в виде файла отдельного. ну есть конечно в твоих словах доля смысла, что это в дальнейшем увеличит гибкость, но нужна ли эта гибкость таким вычурным способом? мне он показался вычурным ))))) сложновато кароч его реализовывать, это я как новичок говорю
Ivan
и сколько в этих 35 пермишенах RULE
Permission = Rule, посмотри в коде. У меня всё в базе. Все права и роли описаны в отдельном классе огромной кучей констант. И написан консольный контроллер, который в случае изменения набора констант добавит, удалит права и роли, при добавлении прав назначит всем юзерам с нужными ролями, константами описывается у кого что по-умолчанию. Работал с RBAC первый раз
who are you
что?
who are you
$auth->createPermission и class AuthorRule extends Rule я об этом
Ivan
3 Rule, свой, не свой, и можно ли поставить определённый параметр, ограничивается список возможных значений
Maxim
сорри за нубский вопрос, но: composer update обновил мне yii-queue, что всё поломалось. Как откатить на то, что было?
Dmitriy
Какая версия была до этого ?
Dmitriy
1.*.* ?
Dmitriy
Надо найти какая была версия до этого и прописать ее в композере
Сергей
Добрый вечер! Хочу сделать форму в модальном окне. Посоветуйте, как лучше это сделать: PJAX или что-то другое?
Maxim
а как найти? нашёл старых composer.lock там такое: "name": "yiisoft/yii2-queue", "version": "dev-master", "source": { "type": "git", "url": "https://github.com/yiisoft/yii2-queue.git", "reference": "921769c88a2de609d7c4d8f7dc29b372f1b63aba" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/yiisoft/yii2-queue/zipball/921769c88a2de609d7c4d8f7dc29b372f1b63aba", "reference": "921769c88a2de609d7c4d8f7dc29b372f1b63aba", "shasum": "" },
Maxim
в composer.json стояло "dev-master"
Dmitriy
2 варианта. Закрепить за тегом если есть. или закрепить за коммитом
Maxim
это что-то новое. у меня еще та очередь, где надо было наследоваться от ActiveJob
Dmitriy
тогда смотрите еще ниже версии
Maxim
даже в самой старой нет :) есть только в гуглокеше https://webcache.googleusercontent.com/search?q=cache:2etVrZVYW3gJ:https://github.com/yiisoft/yii2-queue/blob/master/ActiveJob.php+&cd=1&hl=en&ct=clnk&gl=fi