
F01134H
09.03.2017
23:06:53
например в админке оно мне не нужно
половина по крайней мере

Nurik
09.03.2017
23:07:07

Konstantin
09.03.2017
23:07:19
save(false) вроде отрубает валидацию ?

Google

Nurik
09.03.2017
23:07:37

F01134H
09.03.2017
23:08:08
Респект
Нурик красавчик

Nurik
09.03.2017
23:09:51
public function actionUpdate($id,$title) {
$task = Task::findOne($id);
$task->title = $title;
if($task->save()){
return $this->redirect(['index']);
}
else{
if(YII_DEBUG){
var_dump($task->errors);
}
//перенаправлять на страницу ошибок или флэш сообщение
}
}
Вот так можешь переписать. Удобно дебажить будет.

Konstantin
09.03.2017
23:16:39
забыли
throw new HttpException

F01134H
09.03.2017
23:41:36
$task->status = 4;
$task->save(false);
почему вместо 4 сохраняет 2? о_О

SiZE
10.03.2017
02:43:29
Тебе виднее

Андрей
10.03.2017
02:53:34
))

Konstantin
10.03.2017
03:43:50
а как быть когда поля в двух таблицах имеют одно название

Александр
10.03.2017
03:54:53
???

Google

Александр
10.03.2017
03:55:25
во всех таблицах поле pk называется id...

Konstantin
10.03.2017
04:00:40
в каждой табе есть поле id
нужно как то присвоить as
либо указывать название табы
WHERE id='2
не хочет where имя табы прописывать

Александр
10.03.2017
04:16:07
можно указывать алиасы в случае построителя запросов, в Ar со связями не было проблем. Примеры не подскажу, давно не работал с yii

Konstantin
10.03.2017
04:19:21
как то так сделал, вроде исправилась ситуация, криво запрос формируется, если не указывать табле нэйм в реляционном запросе
where([Catalog::tableName().'.id' => $id])
что будет аналогично
WHERE `catalog`.`id`='2'
и пропадет ошибка мускула
(1052): Column 'id' in where clause is ambiguous

Nurik
10.03.2017
06:01:06
https://habrahabr.ru/post/323584/
Можно PSR-3 совместимые логеры теперь удобно заюзать.

Ivan
10.03.2017
07:00:59
Доброе утро!)

Mr.Akhrorkhon
10.03.2017
07:01:38
Доброе...

Ivan
10.03.2017
07:01:56
поможете решить небольшую проблему? ))
Подключаю yii2 на чистую базу кода.
return [
'id' => 'frontend',
'basePath' => dirname(__DIR__),
'controllerNamespace' => 'frontend\controllers',
];
почему он не находит по дефолту SiteController
site/index
пишет что страница не найдена

Google

Ivan
10.03.2017
07:04:50
basePath это путь до корня приложения... там где views, controllers и models
так?

Daniel
10.03.2017
07:08:29
Ребят, часто ли вы используете "адекватный" DI:
https://yiiframework.com.ua/ru/doc/guide/2/concept-di-container/ ?

Timur
10.03.2017
07:11:58

Daniel
10.03.2017
07:12:39
Ваще не думал, что это в ийй есть

Ivan
10.03.2017
07:16:01
как сделать так что бы юии знал где лежат контроллеры?
что бы он подулючил класс с контроллерами

Timur
10.03.2017
07:16:45
По памяти пишу.

Ivan
10.03.2017
07:18:07
да, уже эксперементировал с ним... что делаю не так не понятно
basePath это корень приложения, controllerNamespace это намспайс относительно от basePath так? )

Аmal
10.03.2017
07:24:59
поищите где у вас Алиасы приложения устанавливаются

Аmal
10.03.2017
07:25:12
обычно файл bootstrap.php в конфигах

Ivan
10.03.2017
07:25:39
кажется что автолоад не может найти класс с контроллером, может что в composer.json прописать надо

Аmal
10.03.2017
07:27:16
не не

Ivan
10.03.2017
07:30:03
Yii::setAlias('@frontend', dirname(dirname(__DIR__)) . '/frontend');
спасибо)

Аmal
10.03.2017
07:46:14
всегда пожалуйста)

Konstantin
10.03.2017
11:52:40
yii2-tinymce развелось в композере, какой выбирать то?

Google

ivphpan
10.03.2017
11:59:42
imperavi)

Konstantin
10.03.2017
12:01:42
пока что такой попробую поставить
2amigos/yii2-tinymce-widget

Mr.
10.03.2017
12:04:31
imperavi ведь проще, да и у него oem лицензия для yii вроде как...

Konstantin
10.03.2017
12:18:24
http://shot.hsdn.org/0rXOhqzm
вроде бы пашет

Admin
ERROR: S client not available

Konstantin
10.03.2017
12:22:04
красота
))) главное мороки меньше чем на cms делают

Dmytro
10.03.2017
14:34:29
я использую CKEditor:
https://github.com/MihailDev/yii2-ckeditor
очень им доволен
от того же вендора еще файловый менеджер:
https://github.com/MihailDev/yii2-elfinder
плагины умеют работать вместе, получаеться довольно удобно

Alex
10.03.2017
15:59:59
Подскажите как используя стандартный urlmanager, сделать улы вида: категория / любое_количество_под_категорий / цвет / форма / другие_параметры. Если для категорий прописать чтоб захватывало все вложенные категории <category:[\w_-]+> , то весь урл передается в категорию и на параметры зайти нельзя

Dmytro
10.03.2017
16:01:14
простой регуляркой не получится
у вас же нет разницы между категорией и другим параметром

ivphpan
10.03.2017
16:03:38
UrlRule класс свой напишите)

Ivan
10.03.2017
16:05:11
Да, я так и сделал сегодня, UrlManager свой сделал

Alex
10.03.2017
16:21:23
Просто я не совсем понимаю как это нужно делать по канонам yii, сейчас я передаю урл в категорию и там уже определяется что есть категория, а что параметры

Dmytro
10.03.2017
16:23:42
ну, свой UrlManager делать не нужно
можно обойтись UrlRule

Google

andrew
10.03.2017
16:30:04
чекать, если начинается с /category, то все остальное передавать в массив explode('/')
и в контроллер

AP?
10.03.2017
17:08:51
Привет, хочу Yii попробовать и посмотреть на него. Есть что-то типа the right way, или "%name% за 21 день" ?

MSQ
10.03.2017
17:09:52
Читни доку
Бегло
Будет общее представление
В курсах больше болтавни

AP?
10.03.2017
17:10:29
ага
пасиб, погляжу
Для чего в основном применяется?

MSQ
10.03.2017
17:11:30
Хоть для чего
2gis на Yii вроде

Dmitriy
10.03.2017
17:12:01
Ага тугис на yii2

AP?
10.03.2017
17:12:47
гуд

Аmal
10.03.2017
17:19:59
По поводу разбора url тоже вопрос есть. К примеру имею в бд Страницы, КатегорииНовостей, новости, и помимо этого есть контроллеры с экшенами
Из этого выходит примерно такой расклад url rules
"<pageslug:\w+>/"=>"page/view",
"<categoryslug:\w+>/"=>"article/index",
"<categoryslug:\w+>/<articleslug:\w+>"=>"article/view",
"<controller:\w+>/<action:\w+>"=>"<controller/>/<action/>"
В результате дело до последнего правила не дтходит а хавается первыми и вылазит 404
Направьте на правильный путь... Как написать правила чтобы он yii перебирал дальше вместо того чтобы на первом несовпадении выкидывать 404