Разделение кода, модель - контроллер

Савелей

Новичок
Разделение кода, модель - контроллер

Есть котроллер в нем метод

PHP:
public function createNew() {
 
 $this->load->language('catalog/category');
 $this->document->title = $this->language->get('heading_title');
 $this->load->model('catalog/category');
		
 if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validateForm()) 
 {
						
  $this->model_catalog_category->addCategory($this->request->post);
  $this->session->data['success'] = $this->language->get('text_success');
  $this->redirect($this->url->https('catalog/category')); 
 }

 $this->getForm();
}

нужно при добавлении категории, добавить фотку...

куда правильно поместить код для обработки фото, в модель или контроллер?


да еще забыл написать, что фотка регистрируется в таблице images,
а в таблице категории есть поле int с записью id фото...
 

Духовность™

Продвинутый новичок
У меня для загрузки существует отдельный класс, который общается с моделью *_Image.

куда правильно поместить код для обработки фото, в модель или контроллер?
в идеале - в отдельный контроллер, т.е. сделать загрузку фото отдельным функционалом, не зависимым от контроллера createNew.
 

Савелей

Новичок
triumvirat

сделал пока так...


в модели 'catalog/category' теперь в методе addCategory

добавил:

//если успешно загрузили файл
$Image= new regImage($data['foto']);
//id фотки для категории
$Image->id;

...
тут код создания записи категории в БД
...

//если ошибка создания записи
//удаляем фотку и ее запись в таблице images
$Image->delete();


ну что-то мне не очень это нравится.
 
Сверху