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

Discussion in 'Программирование' started by At3iSt, Oct 4, 2011.

  1. Offline

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

    Joined:
    Oct 3, 2011
    Messages:
    4
    Likes Received:
    0
    Gender:
    Male
    Приветствую!
    Пишу свой первый компонент (MVC), который выводит форму заявки на оказание услуг. Данные формы должны при этом сохранятся в БД. У меня вопрос: в каком файле компонента прописывается прописывается сам обработчик формы?
     
  2.  
  3. Tureckiy
    Offline

    Tureckiy Недавно здесь => Cпециалист <=

    Joined:
    Apr 11, 2009
    Messages:
    423
    Likes Received:
    30
    Gender:
    Male
    какая версия? в 1,7 это делает родительский класс контроллера + должен быть класс ...Jtable... в каталоге table. В 1,5 - обработчик в контлоллере в методе сохранения, а сохранение в модели.
     
  4. Offline

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

    Joined:
    Oct 3, 2011
    Messages:
    4
    Likes Received:
    0
    Gender:
    Male
    версия 1.7... подскажите пожалуйста как написать всю эту связку сохранения, перечитал кучу статей, но конкретного описания интересующего меня вопроса не нашёл... только запутался. PHP знаю неплохо, но вот с фрамеворком Joomla торможу немного.
     
  5. Tureckiy
    Offline

    Tureckiy Недавно здесь => Cпециалист <=

    Joined:
    Apr 11, 2009
    Messages:
    423
    Likes Received:
    30
    Gender:
    Male
    в 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 по созданию первого компонента, - разберите его чтоб понять суть - тогда все просто будет. Потому что пного нюансов с именами файлов и расположением скриптов - чтоб все работало правильно и максимально автоматически.
     

Share This Page

Loading...