Здравствуйте!
Только начал изучать фреймворк.
Не бейте сильно
Делаю, что-то вроде магазина, но данные о товарах
запрашиваю через SOAP со стороннего сервака.
На yii мне нужна только регистрация, авторизация, корзина и по мелочи.
С регистрацией и авторизацией разобрался.
Написал класс, который тянет через SOAP данные по запросу из формы и выводи на этой же страничке.
Т.е. у меня есть страничка с товарами (id, наименование, цена, количество, ...) и кнопка "положить в корзину".
Теперь вопрос.
А как мне в свою базу правильно класть эти товары с точки зрения ООП и фреймворка?
К полям не из базы я же не могу прицепить AR или могу?
Как, вообще правильно это реализовать?
На обычном php, asp, и прочее понятно.
Заранее спасибо и не бейте, форум читал
SOAP, AR, Формы
Re: SOAP, AR, Формы
Элемент корзины обычно тоже AR. Так почему бы не применить шаблон наподобие "моста"+"фабричный метод" например ?
Человеческим языком говоря, сделать метод который бы генерил элемент корзины из переданныx данных от soap сервера.
Человеческим языком говоря, сделать метод который бы генерил элемент корзины из переданныx данных от soap сервера.
Re: SOAP, AR, Формы
А носом в пример или доки не тыкнете?
Re: SOAP, AR, Формы
Забыл как называется паттерн.. Что-то типа 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;
}
}
Re: SOAP, AR, Формы
Спасибо!
Попытаюсь впитать.
Попытаюсь впитать.
Re: SOAP, AR, Формы
Не впитал
Во view вывода результата запроса у меня должна быть табличная форма.
Там должно быть что-то вида:
А что тут будет в $xxx, если у меня не из БД записи пришли?
Или, точнее, как ваш патерн в контроллере описать?
Сорри, если туплю.
Во view вывода результата запроса у меня должна быть табличная форма.
Там должно быть что-то вида:
Код: Выделить всё
<?php echo CHtml::activeTextField($xxx,"[{$row['yyy']}]name"); ?>
Или, точнее, как ваш патерн в контроллере описать?
Сорри, если туплю.
Re: SOAP, AR, Формы
Да не в контроллере, а в модели.
примерный порядок
1) коннектимся по soap
2) получаем данные из клиента soap, из данных заполняем экземпляр модели
3) передаем модель в представление.
Смысл в том, чтобы не приходилось думать откуда получить данные для модели - по soap, из базы или вообще csv-файла или xml.
примерный порядок
1) коннектимся по soap
2) получаем данные из клиента soap, из данных заполняем экземпляр модели
3) передаем модель в представление.
Смысл в том, чтобы не приходилось думать откуда получить данные для модели - по soap, из базы или вообще csv-файла или xml.
Re: SOAP, AR, Формы
О как.
Пасибо!
Буду перемалывать информацию.
Пасибо!
Буду перемалывать информацию.