2015-03-18 3 views
-1

Я новичок в ci. Никто не знает, как уменьшить URL. например: yourdmain.com/blog/view/blog-title Мне нужен этот url чтобы это было так: yourdmain.com/blog-title , пожалуйста, объясните, как это сделать это может быть много, как блог, категории, страницы , сообщения пожалуйста, помогите ..как сделать url как довольно url в codeigniter

ответ

0

Используйте route.php под папку конфигурации

$route['blog-title] = 'blog/view/blog-title'; 

если вам нужно динамически погрузке на основе заголовка

$route['(:any)/index.html'] = 'blog/view/$1'; 

    // will route any url with /index.html to your controller 

$route['(:any).html'] = 'blog/view/$1'; 

// will route any url with title.html to your controller then pass your title as your function variable 

W hy index.html или .html

Это мой способ, которым я использую, чтобы отличать мои другие URL-адреса к моим заголовкам в блогах. То есть только URL-адреса с расширением index.html или .html будут перенаправлены на мой блог/путь просмотра.

+0

поблагодарить за ваш ответ, что это index.html это применимо для всех контроллеров, таких как запись/просмотр/$ 1, категория/вид/$ 1 , pages/view/$ 1, пожалуйста, объясните, что я не знаю, как это сделать –

+0

Я отредактировал свой ответ .. объяснение зачем использовать index.html или .html – RobyMi

+0

Роби, я понял. это нормально для случая с блогами. могу ли я использовать это для сообщений, страниц, категорий. могу ли я использовать это для этих вещей. это мое сомнение –

0

Вы можете иметь дефис вместо underbars положить эти строки в файле routes.php

$route['(.+)-(.+)-(.+)-(.+)-(.+)'] = "$1_$2_$3_$4_$5"; 

$route['(.+)-(.+)-(.+)-(.+)'] = "$1_$2_$3_$4"; 

$route['(.+)-(.+)-(.+)'] = "$1_$2_$3"; 

$route['(.+)-(.+)'] = "$1_$2"; 
+0

Я не думаю, что это отвечает на вопрос. – tsnorri

+0

@tsnorri Я знаю, но это было очень полезно для меня, и я думаю, что это поможет ей. В CI3 имеются следующие варианты: '| \t $ route ['translate_uri_dash'] = FALSE; | | Это не совсем маршрут, но позволяет автоматически маршрутизировать | имена контроллеров и методов, содержащие тире. '-' не является действительным | класса или имени метода, поэтому для этого требуется перевод. | Когда вы установите для этой опции значение ИСТИНА, она заменит ВСЕ тире в | контроллером и модулем URI. –

Смежные вопросы