Что на данный момент есть:
1. Модель "Страна" + контроллер и отображение
2. Модель "Место" + контроллер и отображение
3. Модель "Изображения" + контроллер и отображение
Все по умолчанию от GII
Допустим я создаю новое "Место" и в одном из полей модели выбираю страну, здесь вопросов нет, дальше мне нужно к одному месту прикрепить любое количество изображение, за хранение и вывод которых отвечает модель "Изображения".
Вопрос: Как лучше организовать управление (добавление/редактирование) изображениями при редактировании "Места"? Т.е. мне нужно добавить изображения ("image/create") находясь по сути в управлении "place/update".
Как это лучше сделать? Может есть уже готовые наработки, а я не знаю
P.S.: Yii изучаю не очень давно, поэтому многого не знаю ещё.
Подскажите как лучше организовать управление картинками...
Re: Подскажите как лучше организовать управление картинками.
посмотрите пример блога (http://yiiframework.ru/doc/blog/ru/start.overview), там комментарий добавляется на странице топика.
Re: Подскажите как лучше организовать управление картинками.
Большое спасибо за наводку..
Re: Подскажите как лучше организовать управление картинками.
Появился вот какой вопрос.
Допустим, я сохраняю новую модель её данные я записываю, но с данными модели POST'ом передаются также прикреплённые изображения, которые нужно сохранить в другой модели (Изображения). В этой же модели содержится экшн для сохранения. Каким образом воспользоваться экшеном одной модели в экшене другой...?
Оговорюсь, что сохранить надо одновременно переданные несколько файлов как разные экземпляры модели Изображения.
Допустим, я сохраняю новую модель её данные я записываю, но с данными модели POST'ом передаются также прикреплённые изображения, которые нужно сохранить в другой модели (Изображения). В этой же модели содержится экшн для сохранения. Каким образом воспользоваться экшеном одной модели в экшене другой...?
Оговорюсь, что сохранить надо одновременно переданные несколько файлов как разные экземпляры модели Изображения.
- mihan007
- Сообщения: 31
- Зарегистрирован: 2011.01.28, 11:05
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Подскажите как лучше организовать управление картинками.
а что мешает при сохранении создавать столько экземпляров класса модели изображения сколько надо?
например в контроллере пишем так:
например в контроллере пишем так:
Код: Выделить всё
<?
public function actionSave()
{
if (isset($_POST['place']))
{
$place = new Place;
$place->attributes = $_POST['place'];
if ($place->save())
{
foreach ($imagesFile as $imageFile) //цикл по изображениям, будет чуть сложнее в реальном коде
{
$image = new Image; //новый экемпляр модели
$image->attributes = getAttributesFromImageFile($imageFile); //вытягиваем всю нужную информация из пришедшего файла
$image->place_id = $place->id; //привязываем наше изображение к месту по внешнему ключу
$image->save(); //сохраняем, во время сохранения в модели уже делаем все нужные операции - перемещаем в нужное место, ресайзим и т.д.
}
}
}
}
?>