Back to top

Autore Topic: Developing a MVC Component 2.5  (Letto 1991 volte)

Offline e_gigi

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Developing a MVC Component 2.5
« il: 17 Ago 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

Il codice dove mi sono bloccato (all'inizio praticamente) e' il seguente:

Codice: [Seleziona]
<?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 #
« Ultima modifica: 17 Ago 2012, 22:41:29 da tomtomeight »

Offline webbati

  • Esploratore
  • **
  • Post: 116
    • Mostra profilo
Re:Developing a MVC Component 2.5
« Risposta #1 il: 18 Ago 2012, 03:51:10 »
Citazione
$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

ma sinceramente lì non capisco perchè ci sia, la forma corretta direi che sia :

Codice: [Seleziona]
$controller->execute(JRequest::getCmd('task'));


Offline e_gigi

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:Developing a MVC Component 2.5
« Risposta #2 il: 18 Ago 2012, 10:07:03 »
Ciao grazie per la risposta ed i suggerimenti per l'edit.

Avrai ancora una domanda circa il codice

Codice: [Seleziona]

$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

Offline webbati

  • Esploratore
  • **
  • Post: 116
    • Mostra profilo
Re:Developing a MVC Component 2.5
« Risposta #3 il: 18 Ago 2012, 11:27:22 »
Ciao, perchè task è fittizio? se valorizzato viene utilizzato il task specificato diversamente viene eseguito quello di default

Offline e_gigi

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:Developing a MVC Component 2.5
« Risposta #4 il: 18 Ago 2012, 22:53:32 »
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?

 



Web Design Bolzano Kreatif