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="">
Konstantin
а на сервере будет что-то вроде <img src="/var/www/uber/frontend/web/uploads/1501333359.png" alt="">
The Ant
поставь себе линукс и не мучайся
Konstantin
почувствуй разницу между файловой системой и путями веб-сервера
Yurii
это проблема
Konstantin
проблема не в линуксе
Konstantin
и не в сепараторе директорий
The Ant
проблема не в линуксе
проблема в том, что ты виндузятник и пытаешься мыслить категориями виндузятника
The Ant
очевидно нужно менять подход )
Galymzhan
Поставляй с докером или вагрантом
Galymzhan
Но не навязывай своё гнездо
The Ant
The Ant
и под мак на всякий случай
Yurii
подскажите какая реализация будет верной? после загрузки мы имеем путь к файлу, нужно получить урлу
Konstantin
во
Konstantin
это правильная постановка вопроса
Konstantin
и делается это как-то так:
Konstantin
$path = Yii::getAlias('@webroot' . Yii::$app->params['fileUploadUrl'] . $this->pic);
Ivan
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
в итого в рамках проекта будешь работать по алиасу @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
я нуп и понятия не имею как это сделать, и вообще конфига сервера боюсь )
The Ant
Dmitriy
Yurii
а, вы об этих конфигах, я почему-то подумал об httpd.conf и подобном
Yurii
ладно, мне слишком стыдно что бы дальше что-то писать ) всем спасибо за помощь
who are you
за весь день никто ничего не смог написать на тему Rule в RBAC, а ведь много не понятно, зачем его делать отдельным файлом, зачем его так сложно добавлять в базу, нужен ли он вообще если всякого рода проверки делаются легко в самих же моделях, не избыточен ли Rule в RBAC и так далее )))
Ivan
Ivan
Вот сделал ты проверку в модели isAuthor
Ivan
И всё, на вечно авторы могут делать что-то со своими записями
Ivan
А в случае RBAC ты можешь дать или отнять у них это право
Ivan
В этом и есть суть RBAC. У меня сейчас на проекте 35 Permission и 6 Role
Ivan
Любому человеку можно дать любое право, или отобрать. Везде проверки на ->can(). Максимальная гибкость, было сделано по требованию ТЗ
who are you
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 варианта. Закрепить за тегом если есть. или закрепить за коммитом
Dmitriy
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