Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Объясните логику кода


jack930

Recommended Posts

Объясните пожалуйста, для чайника
OC3, admin/controller/catalog/product.php

Для редактирования товара вызывается функция edit.
Если метод вызова POST, значит это вызов "изнутри" формы редактирования, для сохранения изменений. Изменения сохраняются, форма закрывается.
Зачем в этом случае еще раз вызывается метод $this->getForm() ?
Или из-за $this->response->redirect() он не выполняется?

    public function edit() {
         ...
        if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validateForm()) 
        {
            $this->model_catalog_product->editProduct($this->request->get['product_id'], $this->request->post);
            ...
            $this->response->redirect($this->url->link('catalog/product', 'user_token=' . $this->session->data['user_token'] . $url, true));
        }
        $this->getForm();
    }

 

Змінено користувачем jack930
Надіслати
Поділитися на інших сайтах


GetForm показывается, если валидацию не прошли, какие-то ошибки.
а если все ок - то сразу редирект.
Редирект - в один конец, оттуда не возвращаются))

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.