Здравствуйте. Я пишу модуль погоды. Мне нужно от модели, чтобы она получала данные от внешнего источника (api), сохраняла их в кеш и доставала их из кеша. Собственно всё. В Yii 1 есть два типа модели, FormModel для работы с формами и AR для работы с БД. Мне ни с тем ни с другим работать не нужно, вопрос что использовать в моем случае ? FormModel ? Поделитесь пожалуйста опытом, в уии новичек. Спасибо.
Либо можно сделать компонент, в котором реализовать получение данных, сохранение и вытягивание из кэша, а модель унаследовать от компонента. Ну или действительно просто модель без наследования чего либо.
Я бы использовал не модуль, а экстеншн. В нем создаешь базовый класс с набором методов, которые обращаются к API и унаследовал бы его от CApplicationComponent.
Пример:
class WeatherComponent extends CApplicationComponent
{
public function getCityTemperature($city)
{
// code...
}
}
Далее уже в своем приложении(в контроллерах, компонентах и т.д.) используешь этот компонент: