Функция публикации () функции библиотеки joomla

Привет всем На самом деле я изучаю разработку компонентов joomla, а также Написание собственного компонента, в котором я хочу добавить пользовательскую функцию. но у меня две путаницы

  1. Я видел, что в joomla есть функция публикации, которая может быть найдена в Admin Controller. Эти функции выполняют некоторую проверку идентификаторов и вызывают одну и ту же функцию в модели и в модели, которую эта функция вызывает для той же функции в классе таблицы. почему они это делают, так как мы можем получить объект Db в контроллере с помощью JFactory :: getDbo () и можем вставлять, обновлять данные в таблице, используя его. то почему так долго
  2. Во-вторых, это код ниже
$ data = array ('publish' => 1, 'unpublish' => 0, 'archive' => 2, 'trash' => -2, 'report' => -3);
$ task = $ this-> getTask ();
$ value = JArrayHelper :: getValue ($ data, $ task, 0, 'int');

этот код можно найти в функции публикации контроллера, но я все еще запутался в вышеприведенной строке кода, почему это нужно.?

Пожалуйста, помогите мне

2 голоса | спросил Sumer Raj Chouhan 13 AMpMon, 13 Apr 2015 10:30:15 +030030Monday 2015, 10:30:15

1 ответ


1
  

почему они это делают, так как мы можем получить объект Db в контроллере с помощью JFactory :: getDbo () и можем вставлять, обновлять данные в таблице, используя его. то почему так долго

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

  

этот код можно найти в функции публикации контроллера, но я все еще запутался в вышеприведенной строке кода, почему это нужно.?

Этот код гарантирует, что задача, исходящая от запроса, находится в массиве предопределенных задач. JArrayHelper :: getValue () также позволяет использовать значение по умолчанию, если оно не было найдено и фильтровать его.

ответил Dmitry Rekun 15 PMpWed, 15 Apr 2015 14:03:06 +030003Wednesday 2015, 14:03:06

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132