Привет всем, я новичок в PHP и Joomla, и я разработал компонент в Joomla, но мой код дает мне ошибки. Я пытался решить проблему, но я не могу ее решить. Так может кто-нибудь подсказать мне, в чем проблема с моим кодом? Заранее спасибо.
Вот мои два файла:
1st view.html.php
defined('_JEXEC') or die('=;)');
jimport('joomla.application.component.view');
class namnamViewlistrestaurant extends JView
{
function display($tpl = null)
{
$item = 'item';
RestUser::RestrictDirectAccess();
//-- Custom css
JHTML::stylesheet( 'style.css', 'components/com_namnam/assets/css/' );
$cuisine=Lookups::getLookup('cuisine');
$lists['cuisine'] = JHTML::_('select.genericlist', $cuisine, 'idcuisine[]', 'class="inputbox" size="7"', 'value', 'text', $item->idcuisine);
$category=Lookups::getLookup('restcategory');
$lists['category'] = JHTML::_('select.genericlist', $category, 'idcategory[]', 'class="inputbox" multiple="multiple" size="7"', 'value', 'text', $item->idcategory);
$items = & $this->get('Data');
$pagination =& $this->get('Pagination');
$lists = & $this->get('List');
$this->assignRef('items', $items);
$this->assignRef('pagination', $pagination);
$this->assignRef('lists', $lists);
parent::display($tpl);
}//function
}//class
И 2-й это listrestaurant.php
defined('_JEXEC') or die('=;)');
jimport('joomla.application.component.model');
class namnamModellistrestaurant extends JModel
{
var $_data;
var $_total = null;
var $_pagination = null;
function __construct()
{
parent::__construct();
global $mainframe, $option;
$limit = $mainframe->getUserStateFromRequest( 'global.list.limit', 'limit', $mainframe->getCfg('list_limit'), 'int' );
$limitstart = $mainframe->getUserStateFromRequest( $option.'.limitstart', 'limitstart', 0, 'int' );
$limitstart = ($limit != 0 ? (floor($limitstart / $limit) * $limit) : 0);
$this->setState('limit', $limit);
$this->setState('limitstart', $limitstart);
}
function _buildQuery()
{
$where = array();
$where[]=" idowner=".RestUser::getUserID()." ";
if ($this->search)
{
$where[] = 'LOWER(name) LIKE \''. $this->search. '\'';
}
$where =( count($where) ) ? ' WHERE ' . implode( ' AND ', $where ) : '';
$orderby = '';
#_ECR_MAT_FILTER_MODEL1_
if (($this->filter_order) && ($this->filter_order_Dir))
{
$orderby = ' ORDER BY '. $this->filter_order .' '. $this->filter_order_Dir;
}
$this->_query = ' SELECT *'
. ' FROM #__namnam_restaurants '
. $where
. $orderby
;
return $this->_query;
}
function getData()
{
if (empty($this->_data))
{
$query = $this->_buildQuery();
$this->_data = $this->_getList($query, $this->getState('limitstart'), $this->getState('limit'));
}
return $this->_data;
}
function getList()
{
// table ordering
$lists['order_Dir'] = $this->filter_order_Dir;
$lists['order'] = $this->filter_order;
// search filter
$lists['search']= $this->search;
return $lists;
}
function getTotal()
{
// Load the content if it doesn't already exist
if (empty($this->_total))
{
$query = $this->_buildQuery();
$this->_total = $this->_getListCount($query);
}
return $this->_total;
}
function getPagination()
{
// Load the content if it doesn't already exist
if (empty($this->_pagination))
{
jimport('joomla.html.pagination');
$this->_pagination = new JPagination($this->getTotal(), $this->getState('limitstart'), $this->getState('limit') );
}
return $this->_pagination;
}
}//class
И ошибки:
Примечание. Попытка получить свойство необъекта в C: \ wamp \ www \ namnam.com \ components \ com_namnam \ views \ listrestaurant \ view.html.php в строке 26
Примечание. Попытка получить свойство необъекта в C: \ wamp \ www \ namnam.com \ components \ com_namnam \ views \ listrestaurant \ view.html.php в строке 29
Примечание: неопределенное свойство: namnamModellistrestaurant :: $ search в C: \ wamp \ www \ namnam.com \ components \ com_namnam \ models \ listrestaurant.php в строке 38
Примечание: неопределенное свойство: namnamModellistrestaurant :: $ filter_order в C: \ wamp \ www \ namnam.com \ components \ com_namnam \ models \ listrestaurant.php в строке 48
Примечание: неопределенное свойство: namnamModellistrestaurant :: $ search в C: \ wamp \ www \ namnam.com \ components \ com_namnam \ models \ listrestaurant.php в строке 38
Примечание: неопределенное свойство: namnamModellistrestaurant :: $ filter_order в C: \ wamp \ www \ namnam.com \ components \ com_namnam \ models \ listrestaurant.php в строке 48
Примечание: неопределенное свойство: namnamModellistrestaurant :: $ filter_order_Dir в C: \ wamp \ www \ namnam.com \ components \ com_namnam \ models \ listrestaurant.php в строке 76
Примечание: неопределенное свойство: namnamModellistrestaurant :: $ filter_order в C: \ wamp \ www \ namnam.com \ components \ com_namnam \ models \ listrestaurant.php в строке 77
Примечание: неопределенное свойство: namnamModellistrestaurant :: $ search в C: \ wamp \ www \ namnam.com \ components \ com_namnam \ models \ listrestaurant.php в строке 80