Виталий Москвин
204 повідомлення
#13 років тому
Коллеги.. Кто в кодинге использует Yii. Только серьезно. Не на уровне gii. А глубже.
Евгений Б.
5330 повідомлень
#13 років тому
Я + много кто.
Виталий Москвин
204 повідомлення
#13 років тому
Цитата ("ArtPro"):
Я + много кто.

Приветствую коллегу. Вопрос задал, потому, что последние три проекта попались... Такое впечатление, что ребята не только Yii не знают. Но и с PHP слабо знакомы. А о патернах вообще не слышали.
Сергей К.
13 повідомлень
#13 років тому
Цитата ("kriptograf"):

Приветствую коллегу. Вопрос задал, потому, что последние три проекта попались... Такое впечатление, что ребята не только Yii не знают. Но и с PHP слабо знакомы. А о патернах вообще не слышали.

ТЫ КЛАССНЫЙ :P
Роман В.
99 повідомлень
#13 років тому
Оффтопик
Цитата ("kriptograf"):
Цитата ("ArtPro"):
Я + много кто.

Приветствую коллегу. Вопрос задал, потому, что последние три проекта попались... Такое впечатление, что ребята не только Yii не знают. Но и с PHP слабо знакомы. А о патернах вообще не слышали.

Велком ту PHP

А по теме - использую Yii в работе полгода, до этого Zend Framework, впечатления неоднозначные, в чем-то нравится, в чем-то не очень...
Евгений Б.
5330 повідомлень
#13 років тому
Цитата ("r0b1n"):
впечатления неоднозначные, в чем-то нравится, в чем-то не очень...

Поделись?

Цитата ("r0b1n"):
использую Yii в работе полгода

Маловато еще для своих наработок. А в них вся "фишка".
Роман В.
99 повідомлень
#13 років тому
ArtPro, это можно сказать идеологически зачастую, навскидку, первое с чем столкнулся - часто в примерах и генерируемом коде лезут напрямую в $_POST, $_GET, есть же Yii::app()->request. Хорошо хоть не в моделях.
Замечаю что CClientScript используют в коде контроллеров, а не видах.
Дмитрий Засядько
87 повідомлень
#13 років тому
Цитата ("r0b1n"):
ArtPro, это можно сказать идеологически зачастую, навскидку, первое с чем столкнулся - часто в примерах и генерируемом коде лезут напрямую в $_POST, $_GET, есть же Yii::app()->request. Хорошо хоть не в моделях.
Замечаю что CClientScript используют в коде контроллеров, а не видах.

Yii::app()->request используется для получения определенного параметра запроса(просто чтобы не использовать isset($_GET). А $_POST используется только для массового присваивания в генерируемом коде(по крайней мере не могу вспомнить где ещё)
Роман В.
99 повідомлень
#13 років тому
segoddnja,

Yii::app()->request->getPost("ClassName")
// вернет то же что и
$_POST

т.к. код метода выглядит вот так
public function getPost($name,$defaultValue=null)
{
return isset($_POST) ? $_POST : $defaultValue;
}
Дмитрий Засядько
87 повідомлень
#13 років тому
@r0b1n Я знаю, я об этом и говорил. Если нужно получить определенный параметр запроса - то удобно использовать Yii::app()->request->getQuery/getPost. А для массового присваивания - $_POST, $_GET
Роман В.
99 повідомлень
#13 років тому
segoddnja, а я о том, что лучше использовать request для любых присваиваний. Вернее любых извлечений пришедших данных.
Дмитрий Засядько
87 повідомлень
#13 років тому
Вы в курсе, как работает массовое присваивание? Данные будут присвоены только тем полям, которые описаны в rules, и только после валидации. Все что не записано в rules или не проходит валидацию - отсеивается.
Роман В.
99 повідомлень
#13 років тому
segoddnja, спасибо, в курсе Хотя это тут и не при чем, стандартный CHttpRequest данные никак не преобразует. Обе строчки кода, что я приводил выше, вернут тот же результат. Просто придерживаюсь того что лучше данные пропускать через один одну и ту же сущность - CHttpRequest, обращаться напрямую к $_POST $_GET - плохой тон, т.к. при тестировании/консольном запуске можно просто подменить request и не спотыкаться о несуществующие $_GET $_POST, особенно если эта гадость в модели или виде.
Дмитрий Засядько
87 повідомлень
#13 років тому
В том то и дело что не преобразует, и результат тот же абсолютно. Плохой тон это - "SELECT * FROM user WHERE id=".$_GET. А в массовом присваивании не вижу ничего дурного
Роман В.
99 повідомлень
#13 років тому
segoddnja, причем тут присваивание Я о самом факте получения данных напрямую из $_GET $_POST $_REQUEST... Куда они дальше деваются не важно совсем-совсем