2016-07-28 3 views
0

Я пытался, но не в состоянии решить, проверил и получаю ошибку на строгий стандартСтрогий ошибка стандартов, не в состоянии решить

Строгие стандарты: только переменные должны быть переданы по ссылке в ...

Что я делаю неправильно - как исправить это

$this->assignRef('prodDet' , $prodDet); 
$this->assignRef('CatName' , $modelNewcar->getCatName($id)); 

$this->assignRef('nav' , $nav); 
$this->assignRef('CatList' , $modelNewcar->loadMainCat($brand,$Carmodel,$minprice,$maxprice,$fuel_type)); 
    $this->assignRef('CatName' , $modelNewcar->getCatName); 
parent::display($tpl); 

в ниже исходный код

function display($tpl = null) 
{ 
    $mainframe =JFactory::getApplication(); 
    $option = JRequest::getCmd('option'); 

    $db   =JFactory::getDBO(); 
    $user    = JFactory::getUser(); 
    // Push a model into the view 
    $model    = $this->getModel(); 
    $modelNewcar = $this->getModel('product'); 
    $id = JRequest::getVar('id','','default','int'); 
    $vid = JRequest::getVar('vid','','default','int'); 

    $prodDet = $modelNewcar->loadProduct($id,$vid); 

    $this->assignRef('prodDet' , $prodDet); 
    $this->assignRef('CatName' , $modelNewcar->getCatName($id)); 

    parent::display($tpl); 
} 

function display($tpl = null) 
{ 
    $db =JFactory::getDBO(); 
    $user    = JFactory::getUser(); 
    // Push a model into the view 
    $model    =$this->getModel(); 
    $modelNewcar =$this->getModel('category'); 

    $brand = JRequest::getVar('brand','','default','int'); 
    $Carmodel = JRequest::getVar('model','','default','int'); 
    $minprice = JRequest::getVar('minprice','','default','int'); 
    $maxprice = JRequest::getVar('maxprice','','default','int'); 
    $fuel_type = JRequest::getVar('fuel_type','','default',''); 


     $this->assignRef('nav' , $nav); 
    $this->assignRef('CatList' , $modelNewcar->loadMainCat($brand,$Carmodel,$minprice,$maxprice,$fuel_type)); 
     $this->assignRef('CatName' , $modelNewcar->getCatName); 
    parent::display($tpl); 
} 

ответ

2

Это именно то, что говорит ошибка. $this->assignRef() присваивает переменную по ссылке.

Например:

$this->assignRef('CatName' , $modelNewcar->getCatName($id)); 

Здесь вы пытаетесь передать функции getCatName() в assignRef(). Решением было бы сначала присвоить его переменной.

$catName = $modelNewcar->getCatName($id); 
$this->assignRef('CatName' , $catName); 

Docs: http://php.net/manual/en/language.references.pass.php

Смежные вопросы