Joomla.it Forum
Non solo Joomla... => Sviluppo => : e_gigi 17 Aug 2012, 21:55:54
-
Salve,
ho iniziato a studiare Joomla da poco ed avrei bisogno del Vs supporto...
Ho appena letto la guida per principianti ed ora mi sto cimentando con questa lettura:
http://docs.joomla.org/Developing_a_Model-View-Controller_Component/2.5/Adding_a_view_to_the_site_part (http://docs.joomla.org/Developing_a_Model-View-Controller_Component/2.5/Adding_a_view_to_the_site_part)
Il codice dove mi sono bloccato (all'inizio praticamente) e' il seguente:
<?php
// No direct access to this file
defined('_JEXEC') or
die('Restricted access');
// import joomla controller
library
jimport('joomla.application.component.controller');
//
Get an instance of the controller prefixed by HelloWorld
$controller =
JController::getInstance('HelloWorld');
// Perform the
Request task
$input =
JFactory::getApplication()->input;
$controller->execute($input->getCmd('task'));
// Redirect if set by the controller
$controller->redirect();
Vorrei approfondire il codice in grassetto ma ho difficolta'.
- $input dovrebbe essere l'oggetto della classe JFactory, ma cosa mi rappresenta quella ->input?
- $controller esegue un finto 'task', ma ->getCmd da dove esce fuori?
C'e' qualcuno di buona volonta' che mi spiega in modo piu' dettagliato?
Grazie
Luigi
Edit: per il codice utilizzare il tag #
-
$input dovrebbe essere l'oggetto della classe JFactory, ma cosa mi rappresenta quella ->input?
è un'oggetto di tipo jinput
http://docs.joomla.org/Retrieving_request_data_using_JInput (http://docs.joomla.org/Retrieving_request_data_using_JInput)
ma sinceramente lì non capisco perchè ci sia, la forma corretta direi che sia :
$controller->execute(JRequest::getCmd('task'));
-
Ciao grazie per la risposta ed i suggerimenti per l'edit.
Avrai ancora una domanda circa il codice
$controller->execute( JRequest::getCmd('task') );
in particolare relativo a 'task' che dovrebbe essere fittizio, ma forse e' meglio che mi faccio prima una "letturina" qua...
http://docs.joomla.org/How_Joomla_pieces_work_together
-
Ciao, perchè task è fittizio? se valorizzato viene utilizzato il task specificato diversamente viene eseguito quello di default
-
Ciao,
l'ho definito task fittizio perche' nel codice esempio che sto seguendo/studiando, non c'e' nessuna funzione o variabile di nome 'task'.
A quanto ho capito, Joomla in questi casi non va in errore ma esegue un comportamento di default che e' display.
Spero di essermi spiegato e se ho scritto sciocchezze vi prego di corregermi.... :o
PS: per entrare nel linguaggio, cosa intendi per valorizzato?