Помощь Представление не найдено

NOIP

Гуру форума
Регистрация
17 Фев 2008
Сообщения
327
Реакции
77
Здравствуйте, есть компонент, в основном контроллере в функции указываю

Код:
function display( $cachable = false, $urlparams = array() )
и внутри вписываю, echo "test123"; после открываю компонент с ЧПУ, /site.ru/test и все открывает, и test123 показывает, но когда в урле добавляю единицу через слэш /test/1/, выдает ошибку Представление не найдено. как отключить и где в компоненте отслеживание представлений видов?
 

Вложения

  • com_test.zip
    45,8 KB · Просмотры: 1
Нашел статью где router.php правят ЧПУ в виды
Код:
function MysocialBuildRoute(&$query){
    $segments = array();  // создаём массив для передачи в MysocialParseRoute()

    if (isset($query['view'])) { // проверяю наличие элемента массива (вьюшки)
    $segments[] = $query['view']; //добавление первого элемента в массив  $segments[]
    unset($query['view']);  // удаление не нужных уже елементов массива
    }
   

    if (isset($query['userid'])) { // по аналогии с вышестоящим
    $segments[] = $query['userid'];   
    unset($query['userid']);
    }
    return $segments;
    //
}
// Получаю кривую ссылку - /social/showuser/72.html

function MysocialParseRoute($segments){
         $vars = array(); //создание массива
         
         switch($segments[0]) { //ловим view и передаём параметры
         case 'showuser':
         $vars['view']  = 'showuser';
         $vars['userid'] = $segments[1];
         break;
          }
         
         return $vars;
}

а как прописать так что бы открывалась страница не /social/showuser/72.html а /social/72.html
 
Назад
Сверху