Всем привет. Ребята, есть проблема. Мне надо правильно переопределить ссылку, который я прописываю в контроллере на самом сайте. Пример. Код (PHP): function addfoods() { $model = $this->getModel('Editfoods'); if($model->saveFoods()) { $msg = "<font color=lime size=+2><b>SAVE IS OK</b></font>"; }else $msg = "<font color=red size=+2><b>SAVE IS NOT OK</b></font>"; $link = JRoute::_('index.php?option=com_sales&view=foodslist'); $this->setredirect($link,$msg); } вроде получается, только он выдает вместо нужного мне http://localhost/site/mylistfoods.html выдает http://localhost/site/component/sales/?view=foodslist. А как работать с файлом router.php, не могу разобраться. Помогите, кто может
по-русски, с примерами А так попробуй кинуть относительно универсальный route.php : Код (PHP): defined( '_JEXEC' ) or die( 'Restricted access' ); function SalesBuildRoute(&$query) { $segments = array(); if (isset($query['view'])) { $segments[] = $query['view']; unset($query['view']); } if (isset($query['id'])) { $segments[] = $query['id']; unset($query['id']); } if (isset($query['layout'])) { $segments[] = $query['layout']; unset($query['layout']); } return $segments; } function SalesParseRoute($segments) { $vars = array(); $vars['view'] = $segments[0]; if(count($segments)>0) { $vars['layout'] = $segments[1]; } if (count($segments) > 1) { $vars['id'] = $segments[1]; } return $vars; }
Да я его уже перешерстил и вывернул на изнанку этот код, уже научился его переделывать, только джумла всеравно свой код дописывает, я пока добился только одного : чтоб вместо ссылки index.php?option=com_sales&view=foodslist мне выдает domen/site/component/mylistfoods.html а вот ещё бы научиться убирать "component/", вот тогда можно считать этот вопрос закрытым. Думаю, что многим хотелось бы с таким вопросом разобраться