2015-12-31 7 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

я нашел: когда нажмите на публикацию или публикацию первого запуска этого контроллера вполне в моем проекте это имя:

NOTIC: запустить первый этот файл

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; 
    } 
} 

после запуска, что Top файл Рунд этот файл Конечно 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