Перейти к содержанию

Рекомендуемые сообщения

Здравствуйте. делаю модуль. Пытаюсь еще подключить панель из модулей. то есть, работала еще и списком модулей. в контроллере, где функция создания, пишу 

$this->model_extension_module->addModule('slider', $this->request->post);

работает. но для удаления, вставляю

$this->model_extension_module->deleteModule('slider', $this->request->post);

внутрь функции удаления. но не удаляется

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А что Вы туда пытаетесь передать?))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

передаю созданный модуль, а удалить не получается

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

то есть у самого модуля есть таблица в базе, и mvc. практическая копия "баннеры". при создании группы из слайдеров, пишется в базу модулей. а при удалении, удаляется сама группа, но не удаляется из списка модулей

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вот функция создания

    public function add() {
        $this->load->language('module/slider');
        $this->document->setTitle($this->language->get('heading_title'));
        $this->load->model('module/slider');
        if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validateForm()) {
            $this->load->model('extension/module');
            $this->model_extension_module->addModule('slider', $this->request->post);
            $this->model_module_slider->addBanner($this->request->post);
            $this->session->data['success'] = $this->language->get('text_success');
            $url = '';
            if (isset($this->request->get['sort'])) {
                $url .= '&sort=' . $this->request->get['sort'];
            }

            if (isset($this->request->get['order'])) {
                $url .= '&order=' . $this->request->get['order'];
            }
            if (isset($this->request->get['page'])) {
                $url .= '&page=' . $this->request->get['page'];
            }
            $this->response->redirect($this->url->link('module/slider', 'token=' . $this->session->data['token'] . $url, 'SSL'));
        }
        $this->getForm();
    }

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, Miha7685776 сказал:

передаю созданный модуль, а удалить не получается

 

Еще раз спрашиваю, что Вы передаёте на удаление?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а при удалении

$this->load->model('extension/module');
$this->model_extension_module->deleteModule('slider', $this->request->post);

не работает

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
6 минут назад, Miha7685776 сказал:

))))))))) или что надо передать)))?

id =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В следующий раз прежде чем так делать, ознакомьтесь с методом к которому обращаетесь =)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да, но как?)) на свой модель, могу, а на это не могу понять как. начал с логики что раз $this->model_extension_module->addModule('slider', $this->request->post); пишет, могбы и удалить). вобшем запутался

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, Miha7685776 сказал:

да, но как?)) на свой модель, могу, а на это не могу понять как. начал с логики что раз $this->model_extension_module->addModule('slider', $this->request->post); пишет, могбы и удалить). вобшем запутался

 

Тут

$this->model_extension_module->addModule('slider', $this->request->post);

Вы передаёте параметры вашего модуля. То есть название slider и всё что пришло методом post.

 

$this->model_extension_module->deleteModule($this->request->get['module_id']);

 

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо. хоть понял логику. теперь ругается на саму id

Notice: Undefined index: module_id. откуда его брать?))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не ругайтесь только. сижу и мозги уже опухли

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
8 минут назад, Miha7685776 сказал:

спасибо за направление, буду рыть)

 

Обратите внимание 

$this->request->get['module_id']

тут не случайно стоит метод get

Каждый раз когда заходите в модуль, id этого модуля в адресной строке =)

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

тогда капец. сил нет. буду делать простой модуль. с этим встроенным расширением

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.