2017-02-09 6 views
2

привет мне нужно маршрут, которыйCodeigniter маршрутизация не работает

/tagi/fotografia,51/ к /galeria-sztuki-nowosci/?tags=51

это только пример OFC. Мой код в routes.php:

$route['tagi/(:any),(\d+)'] = function($id) { 
    return 'galeria-sztuki-nowosci/?tags=$id'; 
}; 

и не работает.

+0

Перейти к применению/Config/autoload.php и добавить ' 'URL' 'в массиве помощников и использовать это в вашей функции, а не возвращать:' redirect ('galeria-sztuki-nowosci /? tags ='. $ id, 'location'); ' –

+0

вот так? $ route ['tagi/(: any), (\ d +) '] = function ($ id) {redirect (' galeria-sztuki-nowosci /? tags = '. $ id,' location ');}; –

+0

та же проблема, я также добавляю url в помощнике –

ответ

1

Прежде всего, нужно добавить запятую в config.php

$ конфигурации [ 'permitted_uri_chars'] =:; 'A-Z 0-9% ~ _-,'.

следующий routes.php будет

$ маршрут [ "таги/([а-г] +), (: любой)"] = 'старый/galleryTags/$ 2';

И последнее нужно делать контроллер с

публичной функцией galleryTags ($ тегов) {

if ($tags == "_"): $tags = ""; endif; 


    header("Location: /galeria-sztuki-nowosci/?tags=$tags"); 
} 

сделано