[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Роутинг
Andrey65
Всем привет!!! Принялся изучить CodeIgniter и решил писать визитку, только вот не могу разобраться с роутингом. Необходимо сократить, а точнее убрать класс и методhttp://project.local/pages/index/web чтобы вид был красивее. Пробовал следовать документации, но что-то никак не выходит. Может кто сталкивался с подобной проблемкой???



Спустя 23 минуты, 39 секунд (20.05.2011 - 16:12) T1grOK написал(а):
Хм....а как по вашему адресация будет выполняться??? Если у вас будет, например:
http://project.local/ - главная страница
http://project.local/ - другая страница.
Как их отличить?
Понятное дело что по дефолту может быть назначен определенный контроллер и метод.
В остальных случаях идентификатором(именем) контроллера пренебрегать нельзя, потому как адрес будет неуникальным. Методом же можно пренебречь, если для любого контроллера он по дефолту index.
Раз уж начали только изучать....бросайте...беритесь за kohana - можно сказать потомок CodeIgniter, который является более продвинутым.

Спустя 43 минуты, 11 секунд (20.05.2011 - 16:55) Krevedko написал(а):
ну так и пиши

$route['default_controller'] = "pages/index/web";

и при открытии http://project.local
будет открываться http://project.local/pages/index/web
Ессно остальные адреса должны отличаться.

T1grOK - по КИ очень хорошая документация на русском причем для новой версии. Я сам его сначала изучил. Очень легкий. В первый же день рабочий сайт написал с регой, аплоадом фоток и выводом, потом только допиливал.
Щас учу кохану. Документации толком нет.

Спустя 19 часов, 38 минут, 20 секунд (21.05.2011 - 12:33) Andrey65 написал(а):
Да не, парни, по-ходу вы не так меня поняли, или я не так выразился. Короче говоря накидал я менюшку и припереходе на траницы образуются длинные url, например http://project.local/pages/index/web , где 'PAGES'-это класс, а index-метод, по этому принципу и происходит формирование урлов, а мне нужно их убрать и чтобы приобрело вид http://project.local/web , http://project.local/about и т.д. тобеж сразу название сайта и страницы без метода и класса.

Спустя 1 час, 52 минуты, 2 секунды (21.05.2011 - 14:25) Krevedko написал(а):
$route['web'] = "pages/index/web";
$route['about'] = "about/index/web";

в чем проблема ?

и не объясняй мне прописные истины, что первый сегмент-класс, второй-метод, а дальше идут переменные. я и так это знаю.

Спустя 44 минуты, 54 секунды (21.05.2011 - 15:10) Andrey65 написал(а):
Krevedko Я тебе никаких тут истин не собираюсь объяснять и доказывать, т.к. имею скромный багаж знаний и еще долго учиться. Просто ты не один тут и я лишь пытался правильно донести свой вопрос. Потому что выше были предложены варианты по-дефолту. А за ответ спасибо, все работает, только неудобно постоянно руками забивать массив, может есть вариант применить удаление этих сегментов сразу скопом?

Спустя 2 часа, 57 минут, 6 секунд (21.05.2011 - 18:07) Krevedko написал(а):
Ну прошу извинить, если показался грубым. Просто это как бы азы и думаю их объяснять ненужно тем, кто работал с данным фреймворком. Я сам работаю с ним недели три от силы. И уже склепал нехилый сайт.
По вопросу присоединяюсь. Потому что мне тоже несколько неудобно видеть такую вот бандуру у себя:

$route['(:num)'] = "main/index/$1";
$route['(:num)/(:num)'] = "main/index/$1/$2";
$route['(:num)/(:num)/(:num)'] = "main/index/$1/$2/$3";
$route['(:num)/(:num)/(:num)/([a-z]+)'] = "main/index/$1/$2/$3/$4";

$route['authorization'] = "main/authorization";

$route['comments/(:num)/(:num)'] = "comments/index/$1/$2";
$route['comments/(:num)/(:num)/(:num)'] = "comments/index/$1/$2/$3";

и еще строчек 15. Все же надеюсь, что можно как-то попроще написать.
А раздел для открытия темы ты выбрал неудачно, надо было в ООП ставить, там и моя тема по игнитеру кстати есть.
Удачи в изучении, если что пиши.

Спустя 44 минуты, 36 секунд (21.05.2011 - 18:52) Andrey65 написал(а):
Krevedko Спасибо за помощь!!!


_____________
Цитата
Не стоит недооценивать предсказуемость моей тупизны
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.