1
Sviluppo / Impostare una View da un JControllerAdmin
« il: 31 Lug 2013, 17:54:35 »
Salve a tutti, sono nuovo del forum e alle prime armi con joomla, quindi forse il mio problema risulterà per voi banale...
Dopo varie interazioni che non sto qui a dirvi, genero una url con task=areas.display, dovrebbe quindi istanziare il controller Areas e invocare il metodo display() del controller. Tale controller è contenuto nella cartella controllers del mio componente ed eredita da JControllerAdmin. Vi riporto il codice del mio controller:
<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
// import Joomla controlleradmin library
jimport('joomla.application.component.controller admin');
class MaintenanceControllerAreas extends JControllerAdmin{
public function getModel($name = 'Area', $prefix = 'MaintenanceModel', $config = array()){
return parent::getModel($name, $prefix, $config);
}
public function display(){
JRequest::setVar('view', JRequest::getCmd('view', 'areas'));
return parent::display($cachable);
}
}
Accade che se tale controller eredita da JControllerAdmin la View non viene impostata e non mi viene visualizzato nulla; se invece faccio ereditare tale controller da JController tutto funziona correttamente. Sapreste dirmi cosa devo modificare per fare in modo che il tutto funzioni anche con il controller che eredita da JControllerAdmin? Vi ringrazio.
Dopo varie interazioni che non sto qui a dirvi, genero una url con task=areas.display, dovrebbe quindi istanziare il controller Areas e invocare il metodo display() del controller. Tale controller è contenuto nella cartella controllers del mio componente ed eredita da JControllerAdmin. Vi riporto il codice del mio controller:
<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
// import Joomla controlleradmin library
jimport('joomla.application.component.controller admin');
class MaintenanceControllerAreas extends JControllerAdmin{
public function getModel($name = 'Area', $prefix = 'MaintenanceModel', $config = array()){
return parent::getModel($name, $prefix, $config);
}
public function display(){
JRequest::setVar('view', JRequest::getCmd('view', 'areas'));
return parent::display($cachable);
}
}
Accade che se tale controller eredita da JControllerAdmin la View non viene impostata e non mi viene visualizzato nulla; se invece faccio ereditare tale controller da JController tutto funziona correttamente. Sapreste dirmi cosa devo modificare per fare in modo che il tutto funzioni anche con il controller che eredita da JControllerAdmin? Vi ringrazio.