SOAP, AR, Формы

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
pavelvk
Сообщения: 5
Зарегистрирован: 2010.09.15, 14:35

SOAP, AR, Формы

Сообщение pavelvk »

Здравствуйте!
Только начал изучать фреймворк.
Не бейте сильно :)
Делаю, что-то вроде магазина, но данные о товарах
запрашиваю через SOAP со стороннего сервака.
На yii мне нужна только регистрация, авторизация, корзина и по мелочи.
С регистрацией и авторизацией разобрался.
Написал класс, который тянет через SOAP данные по запросу из формы и выводи на этой же страничке.
Т.е. у меня есть страничка с товарами (id, наименование, цена, количество, ...) и кнопка "положить в корзину".
Теперь вопрос.
А как мне в свою базу правильно класть эти товары с точки зрения ООП и фреймворка?
К полям не из базы я же не могу прицепить AR или могу?
Как, вообще правильно это реализовать?
На обычном php, asp, и прочее понятно.
Заранее спасибо и не бейте, форум читал ;)
mitallast
Сообщения: 207
Зарегистрирован: 2010.02.21, 20:40
Откуда: Голицыно
Контактная информация:

Re: SOAP, AR, Формы

Сообщение mitallast »

Элемент корзины обычно тоже AR. Так почему бы не применить шаблон наподобие "моста"+"фабричный метод" например ?
Человеческим языком говоря, сделать метод который бы генерил элемент корзины из переданныx данных от soap сервера.
pavelvk
Сообщения: 5
Зарегистрирован: 2010.09.15, 14:35

Re: SOAP, AR, Формы

Сообщение pavelvk »

А носом в пример или доки не тыкнете?
mitallast
Сообщения: 207
Зарегистрирован: 2010.02.21, 20:40
Откуда: Голицыно
Контактная информация:

Re: SOAP, AR, Формы

Сообщение mitallast »

Забыл как называется паттерн.. Что-то типа external constructor

Код: Выделить всё

class foo
{
  public $price;
  public $name;
}

class bar
{
  public $cost;
  public $model;
  public static createFromFoo($foo)
  {
    $bar = new bar();
    $bar->cost = $foo->price;
    $bar->model = $foo->name;
    return $bar;
  }
}
 
pavelvk
Сообщения: 5
Зарегистрирован: 2010.09.15, 14:35

Re: SOAP, AR, Формы

Сообщение pavelvk »

Спасибо!
Попытаюсь впитать.
pavelvk
Сообщения: 5
Зарегистрирован: 2010.09.15, 14:35

Re: SOAP, AR, Формы

Сообщение pavelvk »

Не впитал :(
Во view вывода результата запроса у меня должна быть табличная форма.
Там должно быть что-то вида:

Код: Выделить всё

<?php echo CHtml::activeTextField($xxx,"[{$row['yyy']}]name"); ?>
А что тут будет в $xxx, если у меня не из БД записи пришли?
Или, точнее, как ваш патерн в контроллере описать?
Сорри, если туплю.
mitallast
Сообщения: 207
Зарегистрирован: 2010.02.21, 20:40
Откуда: Голицыно
Контактная информация:

Re: SOAP, AR, Формы

Сообщение mitallast »

Да не в контроллере, а в модели.

примерный порядок
1) коннектимся по soap
2) получаем данные из клиента soap, из данных заполняем экземпляр модели
3) передаем модель в представление.

Смысл в том, чтобы не приходилось думать откуда получить данные для модели - по soap, из базы или вообще csv-файла или xml.
pavelvk
Сообщения: 5
Зарегистрирован: 2010.09.15, 14:35

Re: SOAP, AR, Формы

Сообщение pavelvk »

О как.
Пасибо!
Буду перемалывать информацию.
Ответить