Anonymous
PowerAxis
вот и я о том же.
ну я решил эту беду так: fopen(\Yii::getAlias("@webroot/upload/file.csv"), 'w');
PowerAxis
вместо твоего fopen("php://output", 'w');
Anonymous
попробую
Anonymous
спасибо
SiZE
exit сделать попробуй
Anonymous
в общем помогло
SiZE
а теперь надо понять почему так
SiZE
объясняю
Anonymous
Anonymous
выход
SiZE
получает результат выполнения экшена
Anonymous
SiZE
И в соответствии с заданными этому классу yii\web\Response настройками форматирует вывод и добавляет заголовки
SiZE
получается
header();
echo ''
header();
что приводит к ошибке
Anonymous
только потом допёрло
Yet Another Stats (β)
Карма @sizepermru стала 37
Anonymous
такая ж была проблема раньше. только с json выводом
Anonymous
PowerAxis
выход
а где ты exit писал? покажи кусок кода
Anonymous
в самом конце, пока экшен не пошёл ставить свой хидер)
Anonymous
Привет всем
Есть такая задача
Есть условные кошельки пользователя, и статус кошелька (активный/не активный/заблокирован / то есть, чем он пользуется в основном, а чем уже перестал, допустим)
И с помощью кнопки-экшена - могу менять статус его, но могу это делать с двух мест - общей таблицы кошельков, и в профиле пользователя (где только его кошельки)
Вопрос - как сделать так, чтобы при выполнении этого действия определялся URL, где это действие выполняется, и, если, к примеру, это действие выполняется в профиле пользователя - то редирект шел не в общую таблицу кошельков, а снова в страницу пользователя?
Alexey
Url::remember()
Alexey
return $this->goBack()
Anonymous
Ага
Т.е. допустим,
if (Url::remember([ 'profile/view', 'id'=>$model->id])) {
return $this->goBack()
}
Примерно так?
Alexey
Url::remember() запоминает куда надо вернуться по goBack
Anonymous
А
Alexey
соответственно в нужных контроллерах вызов этот сделай
Alexey
а в экшне смены статуса goBack вернет куда надо
Anonymous
Понял (наверное :))
Спасибо)
Anonymous
Отрабатывает смена статуса, но пишет теперь, что слишком много редиректов на сайте
SiZE
Anonymous
Поменял goBack на return $this->redirect(Yii::$app->request->referrer); - заработало
Anonymous
Отрабатывает смена статуса, но пишет теперь, что слишком много редиректов на сайте
Максим
/link@yetanotherstatsbot
Yet Another Stats (β)
https://b.yasb.exileed.com/telegram/chat/1001046156199
Кирилл
https://pastebin.com/Z522ACmE
Кирилл
Вечер добрый. Хочу переопределить update для rest, при этом сохранение происходит в хранимой процедуре. Сейчас выдает в model->errors , что такой id существует.
Дмитрий
Хранимки - зло
SiZE
Evgeny
народ подскажите плиз.
хочу в ->andWhere() вписать условие прям SQL синтаксисом. Можно ли так?
Руслан
Через new Expression
Alex
Alex
нас предали!
Alexander
м? :)
Alexander
https://github.com/samdark?language=&page=2&q=&tab=repositories&type=fork&utf8=✓
Alexander
у меня много чего нафоркано :)
Alex
Но не главный же враг народа)))
Alexander
Why not? Заметил мелкую багу при очередном изучении кода — можно и поправить :)
Good
Кто знает, как в простую модель (не ActiveRecord) добавить аттрибут ДИНАМИЧЕСКИ, то есть во время исполнения?
Good
Блин, видимо никак. Просто хочу, чтоб в модели формы добавлялись аттрибуты для других языков, кроме стандартного, а не хардкодить эти поля.
Good
Или если вообще в ПХП тупо добавить проперти?
Good
В обёект
Good
обьект
Good
Ничего не понимаю - отдельно такая конструкция работает:
class Test
{
public function __construct()
{
$x = 'bar';
$this->{$x} = "dynamic";
}
}
$a = new Test();
print $a->bar;
А в модели таким же макаром пробую - эксепшн выбрасывается, типа, сеттинг аннавн проперти. И че делать теперь?
Good
А, ну да, зашибись, в классе компонента так сделано. Ну и как мне теперь добавить аттрибут динамически? фак
Steel
ну модель как бы подразумевает, что у тебя статический набор полей
для динамического, возможно, стоит сделать обёртку типа get('property', 'lang') или типа того
либо вообще использовать средства интернационализации из фреймворка
Good
Средства интернационализации фремворка не работают с моделями
Good
Мне просто нужно, чтоб в модели появились дополнительные аттрибуты типа 'name_ru', 'name_pl' и т. д. Не хочу хардкодить их, так как теоретически набор языков на сайте может изменится
Good
Сам прикол, что ПХП позволяет спокойно добавить публичное поле в класс, но класс Component, от которого наследуется модель, выкидывает эксепшн
Alexey
есть же DynamicModel
Владимир
С Мамой поделился?
Alex
Честно говоря твой подход с полями уже немного стремный
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Только те атрибуты которые были заданы
Alexey
можно ж расширить
Alex
title [ 'en' => 'Headline', 'ru' => 'Заголовок']
Alex
вот так делайте и не выйо))
Denis
Апну свой вопрос: кто может поделиться решением для аутентификации через ntlm ?
Adldap/adldap выглядит кинутым(56открытых ишьюз)
SiZE
Denis
Ну у него и последние апдейты три года назад
Alexey
чет yii2-queue игнорит attemts если случился TypeError
Vladimir
Всем привет) Достался тут проект на первой версии фреймворка, чёт жесть какая то, но в целом, разобраться можно) Кто знает как в yii1 запилить отправку ошибок на почту?
Jura
сделай свой ексепшн, в нем обрабатывай ошибку и отсылай
Sam
Добрый день. Нужно убрать из url "default" только для DefaultController, уже 2 дня с этим никак разобраться не могу. Пробовал следующие правила: https://pastebin.com/GQWJcctz — при них если контроллер не имеет имени Default(к примеру SettingsController в модуле profile) — при попытке перейти по ссылке получаем 404 Not Found.
Т.е. желаемый результат:
При ссылке site.name/ticket/default/create - site.name/ticket/create
Но при ссылке: site.name/profile/settings/change-password - чтобы ссылка оставалась текущей.
Пробовал следующий код: https://pastebin.com/fFkLweks
При нем всё хорошо, находит и контроллеры с другими именами, и если перейти на index'ую страницу DefaultController'a — убирает ссылку из URL, но так только с index'ами.
Как это сделать и для других экшенов? Полагаю, надо перечислять их в action правила, пробовал, но результата не дало :(