2015-12-31 62 views
-2

当我做组件中的Joomla 2.5我有这个错误:的Joomla 2.5 - 组件致命错误

Fatal error: Call to a member function reset() on a non-object in 
/var/www/html/joomla/libraries/joomla/application/component/modeladmin.php 
on line 850 
+0

你可以添加代码吗? –

+0

请勿重复发帖。 –

回答

0

,我发现:当点击发布或不发布第一次运行该控制器比较在我的项目这个名字是:

诺蒂奇:运行第一这个文件

com_contactus /控制器/ categories.php

<?php 
defined('_JEXEC') or die(); 
jimport ('joomla.application.component.controlleradmin'); 

     echo "run first this file "; 

class contactusControllerCategories extends JControllerAdmin 
{ 

    public function getModel($name='Category',$prefix='contactusModel',$config=array('ignore_request'=>true)) 
    { 

     $model = parent::getModel($name,$prefix,$config); 
     return $model; 
    } 
} 

运行除此之外文件RUND这个文件当然gettable方法

com_contactus /模型/ category.php

<?php 
defined('_JEXEC') or die(); 
jimport ('joomla.application.component.modeladmin'); 

class contactusModelCategory extends JModelAdmin 
{ 

    public function getTable($type='Category',$prefix='contactusTable',$config=array()) 
    { 
     echo "second "; 
     return JTable::getInstance ($type,$prefix,$config); 

    } 


    protected function loadFormData() 
    { 

     $data = JFactory::getApplication()->getUserState('com_contactus.edit.category.data',array()); 
     if (empty($data)) 
     { 
      $data = $this->getItem(); 
     } 
     return $data; 
    } 



    function getForm($data=array(),$loadData=true) 
    { 

     $form = $this->loadForm('com_contactus.category','Category',array('control'=>'jform' , 'load_data'=>$loadData)); 
     return $form; 

    } 

}  

了将运行towice文件后RUND这个文件运行后

com_contactus /表/ category.php

<?php 
defined('_JEXEC') or die(); 
jimport ('joomla.database.table'); 
    echo "three "; 
    die(); 
class contactusTableCategory extends JTable 
{ 

    public function __construct (&$db) 
    { 

     parent::__construct('#__contactus','id',$db); 
    } 

} 



one of my wrong: 
    . I put the wrong tabels instead tables name in project