-
Публікації
1 508 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем SooR
-
-
Обычно, модуль охватывает по четыре файла из директорий catalog и admin.
Первый - контроллер модуля.
Набор функций, методов и условий, как правило связывает второй файл - т.н. модель, запросы к БД, с третим - сам html шаблон с некоторыми условиями и с последним - языковым файлом соответственно.
То есть структура такая:
Модуль
|
|___ controller
|___ model
|___ tpl / html
|___ lang
Controller является своего рода посредником.
Когда вы заходите на страницу любого модуля (или инициализируете его из блока), html форма отправляет данные методом post файлу some_controller.php, где обрабатываются на валидность, ошибки, формируются для отправки в БД с помощью функций. Так же, этот файл передает шаблону языковые переменные, любые переменные из БД (если они объявлены в some_model.php), строит хлебные крошки и урлы к страницам.
После этого, файл some_controller.php передает (или принимает) готовые данные файлу some_model.php, где идет отправка данных в саму базу посредством запросов.
Ну и не забудьте в соответствующий lang файл добавить перевод.
Та же структура и принцип в админке.
Не заходит в личный кабинет после UPDATE customer
в Переклад
Опубліковано:
Люди, возникла проблемка идиотского характера.
Я добавил несколько полей в таблицу customer с возможностью редактирования таковых из страницы профиля.
Если зарегенный юзер выйдет из системы, не изменяв преждевременно свои данные, то сможет снова благополучно зайти в систему, но если изменил хотя бы одно поле, то при логине в сайт получит "Ошибка: не заполнены поля E-Mail и/или пароль".
Мучаюсь уже второй день. При чём, дело не в model и не в controller'е, а именно в БД, т.к если даже с PhpMyAdmin изменить хоть одно поле, юзера снова не впустит.
Что может быть? Я уже понятия не имею...