web-dev-qa-db-fra.com

Publish () Fonction de la bibliothèque joomla

Bonjour à tous En fait, j'apprends à concevoir des composants joomla et à écrire mon propre composant dans lequel je souhaite ajouter une fonction personnalisée. mais j'ai deux confusion

  1. J'ai vu qu'il existe une fonction de publication dans joomla qui peut être trouvée dans Admin Controller. Cette fonction vérifie les identifiants et appelle la même fonction dans le modèle et, dans le modèle, cette fonction appelle la même fonction dans la classe de table. pourquoi ils le font car nous pouvons obtenir l’objet Db dans le contrôleur à l’aide de JFactory :: getDbo () et y insérer et mettre à jour des données dans une table. alors pourquoi aller si longtemps
  2. Deuxième c'est le code ci-dessous
 $ data = array ('publish' => 1, 'unpublish' => 0, 'archive' => 2, 'trash' => -2, 'report' => -3); ____.] $ task = $ this-> getTask (); 
 $ value = JArrayHelper :: getValue ($ data, $ task, 0, 'int'); 

ce code peut être trouvé dans la fonction de publication du contrôleur, mais je ne comprends toujours pas la ligne de code ci-dessus, pourquoi le faire.?

Aidez-moi, s'il vous plaît

2
Sumer Raj Chouhan

pourquoi ils le font car nous pouvons obtenir l’objet Db dans le contrôleur à l’aide de JFactory :: getDbo () et y insérer et mettre à jour des données dans une table. alors pourquoi aller si longtemps

C'est le MVC. En théorie, nous pourrions tout faire dans le contrôleur, mais devrions-nous? Je ne pense pas. Pourquoi si longtemps? C'est le CMS et il doit faire diverses vérifications.

ce code peut être trouvé dans la fonction de publication du contrôleur, mais je ne comprends toujours pas la ligne de code ci-dessus, pourquoi le faire.?

Ce codé garantit que la tâche issue de la demande se trouve dans un tableau de tâches prédéfinies. JArrayHelper :: getValue () permet également d'utiliser la valeur par défaut si elle est introuvable et de la filtrer.

1
Dmitry Rekun