Trokhym
afterFind() отдаст же другое значение, а если нужно сохранить в базу — тогда будут проблемы.
Т.е., допустим есть следующий dropdownlist. И value будет сразу после afterFind(), к примеру, того же "В работе" как в "В работе", в то время как в базе оно представлено цифрой 1, либо e-num полем "In Progress". Т.е, грубо говоря, делать обратное переобразование для хранении в базе
не не, смари, сек
Trokhym
https://stackoverflow.com/questions/31473268/how-to-implement-filtering-of-a-cgridview-table-for-an-enum-columnt-in-yii
Trokhym
во
Trokhym
я конечно не до конца понимаю почему он сразу не сделал static public $statusListTitles = array(0 => 'Processed', 1 => 'Waiting');
Trokhym
ну и обращался бы className::statusListTitles[$index]
Sam
Спасибо, буду читать-разбираться. Хорошего дня
Sam
ну и делать энумами статусы не надо, конечно
Так-с и еще, я ранее обычно делал через small int, но мне сказали, что для этих целей лучше e-num. Но почему не стоит?
О проблемах с кириллицой и в частности буквой "я" осведомлен, но может ещё что-то?
Alexey
Alexey
если удалишь какое-то значение статуса из энума - все поплывет
Артур
всем привет))
Артур
подскажите плиз)) как сделать правильно)
Артур
мне нужно что бы когда возникала ошибка то делало редирект на error page
Артур
'components' => [
// ...
'errorHandler' => [
'errorAction' => 'site/error',
],
]
Артур
я прописал так
Артур
но ошибку выводит на странице где стили подтянуты из сайта, а error страница имеет вообще отдельные стили
Артур
то есть ) что бы не вызывало внутри обычной страницы error а делало редирект на саму страницу
Артур
error
R
сеошники будут душить тебя ссаными тряпками за редиректы 404))
Артур
просто в шаблоне так сделано)
Артур
дотплант2 вообще жесть
Артур
к чему такой заумный движок
Артур
можно было все в 2 раза упростить и сделать более элегантно но нет)
Артур
это просто накипело)
Артур
а на счет отдельной страницы то так в шаблоне сделано)
Артур
меня попросили натянуть)
Артур
или сделать лучше не отдельно ?
Артур
тогда можно будет чутка подправить html ) и все)
R
Создай кастомный ErrorAction и в методе run сделай редирект на страницу ошибки
Sam
И ещё вопросик: допустим, нужно редактировать некоторые данные из таблицы User, допустим "TimeZone". Если делать сохранение не через форму, а сразу через модель AR, т.е.:
` $model = User::findOne(1);
if($model->load(Yii::$app->request->post()) && $model->save()){
// success
}
`
Но на view выводить только изменение поля TimeZone, сможет ли злоумышленник создав свой input с данными с именем аттрибута, к примеру: "User[email]" редактировать произвольное поле? По-идеи, да.
Aleksey
Подскажите
В .css и .js файлах если их посмотреть из браузера кириллица отображается вот так "Левый сайдбар" если перекодировать файл в windows-1251 то нормально.
Вроде везде в настройках utf-8 стоит
Щито сделать?
Алексей
что-то осликом попахивает...
webmaxx
Aleksey
👻
посмотри изначально в какой сохранен css js
👻
скорее всего изначальная кодировка кривая
The Ant
The Ant
The Ant
и вообще проблемы с кодировкой возникают когда виндузятник и редактируешь файлы в блокноте ;D
Aleksey
Артур
Артур
как сделать редирект (((
Артур
на страницу 404
Артур
при вылете ошибки (
Артур
https://yiiframework.com.ua/ru/doc/guide/2/runtime-handling-errors/
Артур
читаю доку(
Артур
но что то не вижу(
SiZE
Исключение выбросить
Артур
https://pastebin.com/ZrUZzfEk
Артур
нашел еррор актион
Артур
с ран)
Артур
$this->redirect(['default/error']);
Артур
теперь бы как то сделать ) сюда редирект)
The Ant
Артур
покажи плиз)) что удалить))
Артур
а то я уже все что можно удалял)
Артур
не работало)
The Ant
какой-то ерундой маешься
The Ant
выбрасываешь use yii\web\NotFoundHttpException;
The Ant
его подхватывает уиишка и перенаправляет на эррор экшен
The Ant
в мане это есть. с чем ты там ебешься и какие еще редиректы... воще тайна тайная
Артур
The Ant
ну и норм, че тебя не устраивает?
Артур
нужно
Артур
не перекидывает
The Ant
задизайни ее по своему
The Ant
в компонентах укажи какой экшен дефолт. и в контроллере этот экшен должен быть
The Ant
он там обычно и есть по дефолту, если не перетер ранее
Артур
просто error тут свои стили
Артур
и я не могу подставить его
Артур
ибо там header отличается с футер
Артур
и тогда стили плывут
Артур
http://auto-parts.space/signupss
Артур
вот как
The Ant
напиши свой еррор экшен
Артур
http://auto-parts.space/error а должно быть так
Артур
что бы сюда делало редирект
Артур
http://auto-parts.space/error
The Ant
подключи другой лейаут
Артур
если ошибка
Артур
хм