@yii2ru

Страница 943 из 1721
Saško
06.02.2018
10:35:28
ключ тут не причем

это поведение verb filter'а

SiZE
06.02.2018
10:35:45
Алексей
06.02.2018
10:41:57
почему в CRUD вдруг при удалении строки стало Method Not Allowed (#405) Method Not Allowed. This URL can only handle the following request methods: POST.
Delete в CRUD по дефолту просит POST (метод behavior в контроллере). Если перенастраивались кнопки в GridView, то мог потерятся аттрубут у ссылки. Должно быть что-то типа: <a href="delete/..." data-method="POST">......

Google
Evgeniy
06.02.2018
10:59:38
в компоненте User лежит namespace identityClass, который прокидывается из конфига. И похоже в самом компоненте IdentityClass не проинициализирован и его вручную надо создавать?

а не, там же статический метод вызывается вот так его юзать $class = $this->identityClass; $identity = $class::findIdentityByAccessToken($token, $type);

Сергей
06.02.2018
11:13:26
Всем привет! Есть некая сущность, которой на одной странице может быть довольно много (допустим 5000 штук). У сущности нет связей, просто несколько полей и пару функций getXXX, которые выдают значения на основе этих полей. Стоит ли заморачиваться и делать просто класс этой сущности, функции для её сохранения и получения из БД или использовать AR?

Вопрос насколько AR в базовом использовании (без связей) тяжелее обычного класса с данными?

mrG1K
06.02.2018
11:23:57
Сравнивай не класс, а обьект.. и сравнивай с тем как ты будешь записывать , массивы реально легче, тем более если пакетный инсерт..

Сергей
06.02.2018
11:25:10
Вставки как правило или разовые или пару десятков не более. Основная работа - это выборка и вывод. Просто за раз нужно будет пару тысяч выбирать

Сергей
06.02.2018
11:36:24
Хочу чтобы класс был... Там простейший: class XXX { public $a; public $b; public $c; public function getD() { return $a + $b; } public function getE() { return $a + $b; } } Плюс от AR - функции сохранения и получения. Но думаю всё таки обычный класс и функции самому написать))

На 5ке было актуально в массивах делать для вывода. Но в 7ке то ведь классы уже адекватно в плане памяти работают и разницы практически нет с массивом.

Maxim
06.02.2018
11:40:28
Вставки как правило или разовые или пару десятков не более. Основная работа - это выборка и вывод. Просто за раз нужно будет пару тысяч выбирать
Посмотри как ElisDN в yii2-demo-shop реализовал хранение тегов (или меток) для товаров. Может тебе подойдет? Он сделал поле json и при получении данных из бд преобразовывал их к объекту, а при сохранении - приводил к json Но саму работу реализовал как буд-то есть связь для этих объектов

Сергей
06.02.2018
11:41:12
обертку сделай, заинжекти туда модель и пользуйся
обёртку на что? не очень понял идею(

Google
Maxim
06.02.2018
11:42:19
я не говорил сделать связи

SiZE
06.02.2018
11:43:26
обёртку на что? не очень понял идею(
class MathService { private $model; public function __construct(\yii\db\ActiveRecord $model) { $this->model = model; } public function getE() { return $this->model->a + $this->model->b; } }

только вместо \yii\db\ActiveRecord свою модель укажи

Сергей
06.02.2018
11:44:58
И в чём плюс-то если AR не использовать... обёртка тогда теряет смысл

Maxim
06.02.2018
11:45:02
Да связи это не про мой вопрос(
Я говорил про это https://github.com/ElisDN/yii2-demo-shop/blob/master/shop/entities/behaviors/MetaBehavior.php

Сергей
06.02.2018
11:45:57
Если ты предлагаешь обёртку на AR сделать, то это бессмысленно - проще просто AR использовать :)

Тут вопрос - использовать или нет сам AR

SiZE
06.02.2018
11:46:18
да, представление наверное тоже в ar удобнее готовить

с стилями и js

Сергей
06.02.2018
11:46:42
эээ... как связь представления и AR

не понимаю о чём ты

Karim
06.02.2018
11:47:12
Да тут вопрос был про вес AR, SIZE вроде не туда занесло

SiZE
06.02.2018
11:47:15
такая же как твоей логики и AR

Сергей
06.02.2018
11:47:40
у меня был вопрос использовать AR или нет :)

Maxim
06.02.2018
11:47:43
не понимаю о чём ты
это скорей всего был сарказм

Сергей
06.02.2018
11:47:50
Crestoff
06.02.2018
12:20:32
Привет!

Google
Crestoff
06.02.2018
12:21:15
ребят подскажите вот что: есть вот такое правило у меня urlmanagera 'return/<campaign:\d{1,4}>' => 'site/return',

какое правило нужно написать чтобы оно кроглатывало например такой урл:

http://domain.dom/return/76&m=w&ts_s=undefinedxundefined

и чтобы всё что после цифр (в данном случае 76) - просто игнорировалось

Дмитрий
06.02.2018
12:22:54
return/<campaign:\d{1,4}>(&.*)?’ => 'site/return’,

Crestoff
06.02.2018
12:26:11
нет, в урлменеджере имитация регулярок

такое не пройдёт тут...

Дмитрий
06.02.2018
12:26:44
У меня проходило нечто подобное

Nibbler
06.02.2018
12:27:17
http://domain.dom/return/76&m=w&ts_s=undefinedxundefined
вам зачем? простите такое кошунство

Crestoff
06.02.2018
12:28:44
к сожалению не я формирую такую кривую ссылку

я лишь жду http://domain.dom/return/76

а клиент может зацепить за собой случайные параметры, которые мне нужно тупо отсеить

Barbara
06.02.2018
12:36:34
опять не получается ( в действии update в форме есть поле <?= $form->field($model_dir, 'directory_id[]')->checkboxList($array_dir_items,["separator" => "<br>"])?> модель - $model_dir = new PropertiesDirectoryLink(); массив чекбоксов от сюда - $directories = new Directory(); $array_dir_items = ArrayHelper::map($directories->find()->asArray()->all(),"id","name"); как мне теперь заставить сделать чекбоксы чекнутыми при нажатии кнопки update ?



Сергей
06.02.2018
12:40:11
<?= $form->field($model_dir, 'directory_id')->… попробуй так

Barbara
06.02.2018
12:40:43
убрать массив ?

Сергей
06.02.2018
12:40:56
да

Barbara
06.02.2018
12:42:59
не получается, чекбоксы выводятся не отмеченными

Сергей
06.02.2018
12:44:05
в сделай вывод <? var_dump($model_dir->directory_id) ?> перед этим полем. Что выведет?

У меня вот так работает: http://joxi.ru/0KAggdFgdBpVAl

Google
Barbara
06.02.2018
12:47:51
в сделай вывод <? var_dump($model_dir->directory_id) ?> перед этим полем. Что выведет?
NULL это же создается после получения post данных

Сергей
06.02.2018
12:48:11
поэтому у тебя и не отчеканы чекбоксы, так как поле пустое

Artur
06.02.2018
12:48:54
Барбара, ты, кстати, данные в чекбоксе хранишь в json, или как?

Сергей
06.02.2018
12:49:17
"данные в чекбоксе хранишь в json" Это как? :)

Artur
06.02.2018
12:49:25
Тупая формулировка, сори)

Barbara
06.02.2018
12:49:38
нет, простое поле варчар

без json

Artur
06.02.2018
12:49:47
А

Дмитрий
06.02.2018
13:40:02
Не работает правило в urlManager, показывает 404ю В дебаг-панели Route-Value 'site/error' Где посмотреть как он разобрал url-адрес и какой контроллер-действие пытался искать?

Admin
ERROR: S client not available

Maxim
06.02.2018
13:41:09
он пытался искать роут, который ты передал в гет-параметре, но не нашел

Дмитрий
06.02.2018
13:42:49
А, он роут не нашёл и даже не дошёл до поиска класса, спасибо сейчас попробую подправить...

Сергей
06.02.2018
13:43:27
Может роут и нашёл, но нет класса или метода

Дмитрий
06.02.2018
13:44:58
Вот мне важно понять на каком этапе ошибка, если он нашёл роут то как его разобрал...

Сергей
06.02.2018
13:47:50
смотри в дебаг-панели вкладку LOG

Дмитрий
06.02.2018
14:07:19
Ошибка в роутере (контроллер и метод проверены): 'show/<\w+>' => 'site/contact', Ожидаю что будет работать на адресе: domain.сom/show/word но не работает, этот роут не видит. Как написать правильно?

Сергей
06.02.2018
14:10:22
'show/\w+' => 'site/contact', а если так?

Дмитрий
06.02.2018
14:14:22
Спасибо большое, всё работает. Как разрешить тире в последней секии \w+ ? А то show/dev-yii2 не пропускает ))) Но пропускает show/dev_yii2

Сергей
06.02.2018
14:14:44
[\w-]+

Google
Дмитрий
06.02.2018
14:26:20
Нет так что-то вообще всё поломалось даже show/word не видит роут Блин я же умею составлять регулярки, почему просто нельзя сделать 'show/[-_0-9a-z]+' и что б работало? )))

Сергей
06.02.2018
14:27:14
так и должно работать)

Дмитрий
06.02.2018
14:57:04
Правильный ответ show/<whatever:[-_0-9a-z]+>

selipasha
06.02.2018
15:21:57
Как тут репорты кидать?

Konstantin
06.02.2018
15:28:34
Saško
06.02.2018
15:29:06
чо?
ну, типа, чо это за картинки левые?

selipasha
06.02.2018
15:29:10
чо?
за спам сверху

Konstantin
06.02.2018
15:29:54
никак, ждешь сайза он сносит и чела и картинку )

можешь пингануть любого со звездочкой кто

Артур
06.02.2018
15:31:08
подскажите плиз, у меня вылетает данная ошибка Maximum function nesting level of '256' reached, aborting

я юзаю рекурсию

Konstantin
06.02.2018
15:31:15
@sizepermru типа так

Артур
06.02.2018
15:31:28
как можно спокойно ее юзать и не получать такую ошибку ?

на форумах писали мол нужно откл xdebug и тогда все будет работать, но что то не помогло(

Konstantin
06.02.2018
15:33:17
как можно спокойно ее юзать и не получать такую ошибку ?
ну код показать сперва надо, ибо мы без понятия чо там

SiZE
06.02.2018
15:34:55
@sizepermru типа так
я че-т сперва чаты попутал... когда ее увидел

Vadim
06.02.2018
15:39:50
Вопрос хз для кого. Обычный сайт ан yii2. В themes лежат вьюхи. Вопрос. Я могу подключить js-библиотеку и использовать HRM (hot module replacement)?

https://github.com/JeffreyWay/laravel-mix

Вот типа этого. Господи, почему на ларавель всегда все есть, а на юи нет...

PowerAxis
06.02.2018
16:48:05
подскажите плиз, у меня вылетает данная ошибка Maximum function nesting level of '256' reached, aborting
Загугли, на гитхабе есть ветка обсуждения и, вроде, фикс

Страница 943 из 1721