Joomla 1.6 Сохранение данных формы компонента в БД

Тема в разделе "Программирование", создана пользователем At3iSt, 04.10.2011.

  1. Offline

    At3iSt Недавно здесь

    Регистрация:
    03.10.2011
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Мужской
    Приветствую!
    Пишу свой первый компонент (MVC), который выводит форму заявки на оказание услуг. Данные формы должны при этом сохранятся в БД. У меня вопрос: в каком файле компонента прописывается прописывается сам обработчик формы?
     
  2.  
  3. Tureckiy
    Offline

    Tureckiy специалист

    Регистрация:
    11.04.2009
    Сообщения:
    423
    Симпатии:
    30
    Пол:
    Мужской
    какая версия? в 1,7 это делает родительский класс контроллера + должен быть класс ...Jtable... в каталоге table. В 1,5 - обработчик в контлоллере в методе сохранения, а сохранение в модели.
     
  4. Offline

    At3iSt Недавно здесь

    Регистрация:
    03.10.2011
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Мужской
    версия 1.7... подскажите пожалуйста как написать всю эту связку сохранения, перечитал кучу статей, но конкретного описания интересующего меня вопроса не нашёл... только запутался. PHP знаю неплохо, но вот с фрамеворком Joomla торможу немного.
     
  5. Tureckiy
    Offline

    Tureckiy специалист

    Регистрация:
    11.04.2009
    Сообщения:
    423
    Симпатии:
    30
    Пол:
    Мужской
    в 1,7 достаточно пустого класса контроллера
    Код (PHP):
    1. <?php
    2. defined('_JEXEC') or die('Restricted access');
    3.  
    4. jimport('joomla.application.component.controllerform');
    5.  
    6. class ...Controller... extends JControllerForm {
    7. }


    tables/имя файла, совпадающего с именем контроллера
    Код (PHP):
    1. <?php
    2. // No direct access.
    3. defined('_JEXEC') or die;
    4.  
    5. class ...Table... extends JTable {
    6.    
    7.     function __construct(&$_db){        
    8.         parent::__construct('#__...', 'id', $_db);        
    9.     }

    + к этому форма редактирования должна генерится через XML где поля формы должны совпадать с полями в таблице.
    Там же в XML и прописывается и валидация и другие параметры полей.

    Почитайте пример еще на joomla.org по созданию первого компонента, - разберите его чтоб понять суть - тогда все просто будет. Потому что пного нюансов с именами файлов и расположением скриптов - чтоб все работало правильно и максимально автоматически.
     

Поделиться этой страницей

Загрузка...