MVC - помощники и Joomla - PullRequest
       5

MVC - помощники и Joomla

0 голосов
/ 02 февраля 2011

Я в замешательстве, у меня есть функция, которая должна обновить какую-то таблицу, я поместил ее в контроллер, однако теперь я обнаружил, что мне нужно будет использовать ее внутри других 2 контроллеров.

Как лучше всего разместить функцию, которая делает обновления, и где ее разместить и как ее вызвать?

может быть, помощник?

Ответы [ 2 ]

1 голос
/ 02 февраля 2011

Вы создали свои модели, расширив JTable? В этом случае просто добавьте метод туда. Совершенно нормально иметь в модели бизнес-логику, например «увеличить все строки этого идентификатора пользователя на один» (статический метод) или «разделить это имя и сохранить его в столбцы имя и второе имя» (обычный метод). 1002 *

0 голосов
/ 02 февраля 2011

Помощник должен относиться к контроллеру, поскольку он будет применяться ко всем контроллерам. Я предполагаю, что не все контроллеры увидят смысл при вызове обновления.

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

и т. Д. Добавьте файл в папку Models, а затем создайте следующий класс.

public static CalledFromMultipleLocations
{
     public static void UpdateMyTable(string somedata)
     {
          //Do you update code.
     }
}

Не зная модель вашего бизнес-объекта, трудно действительно найти решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...