2013-01-24 215 views
1

我沒有在文檔中找到如何修改這個在joomla 2.5如果JRequest::getCmd deprecate!JRequest :: getCmd棄用

function propios(){ 
    $model = &$this->getModel(JRequest::getCmd('view')); 
    $view = &$this->getView(JRequest::getCmd('view'), 'html'); 
    $view->setModel($model, true); 
    $view->hardwarePropio(); 
} 

任何想法!

終於我的控制是

class HardwareController extends JController 
{ 
    // busca los hardwares propios 
    function propios(){ 
     $jinput = JFactory::getApplication()->input; 
     $view = $jinput->getCmd('view', 'hardwares'); 
     JFactory::getApplication()->input->set('view', $view); 
     $model = &$this->getModel($view); 
     $view = &$this->getView($view, 'html'); 
     $view->setModel($model, true); 
     $view->$view->hardwarePropio(); 
    } 

$view  = JFactory::getApplication()->input->getCmd('view', 'hardwares'); 
JFactory::getApplication()->input->set('view', $view); 

如果我抹去了最後兩行,在視圖中的鏈接調用一個函數不工作

<a href="<?php echo JURI::root()?>index.php/hardware/propios">Equipos propios</a> 

如何調用function hardwarePropio()

回答

3

取而代之的是 -

$model = &$this->getModel(JRequest::getCmd('view')); 
$view = &$this->getView(JRequest::getCmd('view'), 'html'); 
$view->setModel($model, true); 
$view->hardwarePropio(); 

你可以使用這個 -

$jinput = JFactory::getApplication()->input; 
$view  = $jinput->getCmd('view', 'hardwares'); 

$model = &$this->getModel($view); 
$view = &$this->getView($view,'html'); 
$view->setModel($model, true); 
$view->hardwarePropio(); 

API - http://doc.joomladev.eu/api25/Joomla-Platform/Application/JInput.html

+0

嗨@Irfan感謝,你能告訴我怎麼做。我嘗試這個$ view \t = JFactory :: getApplication() - > input-> getCmd('view','hardwares'); JFactory :: getApplication() - > input-> set('view',$ view); $ model = JFactory :: getApplication() - > input-> getCmd('model','hardwares'); $ view-> setModel($ model,true); $ view-> hardwarePropio();但我不能調用函數hardawarePropio() – user852610

+0

@ user852610:我已經更新了答案。 – Irfan

+0

@Irfan我不認爲你在這裏的第二行定義了'$ app'。大概你可以用'$ jinput'從第一行替換'$ app-> input' –