Начало работы с маршрутизацией URL с помощью PHP CodeIgniter - PullRequest
0 голосов
/ 06 апреля 2010

Я только что подумал о маршрутизации моих URL-адресов, как

http://localhost/codeigniter_cup_myth/index.php/adminController/mainAccount

и было бы неплохо, если бы это было

http://localhost/codeigniter_cup_myth/Accounts/mainAccount

С чего начать при маршрутизации URL-адресов в моем веб-приложении?

Ответы [ 3 ]

3 голосов
/ 06 апреля 2010

Маршруты определены так:

$route['product/:num'] = "catalog/product_lookup";

где product / anynumber - ваш URL: http://www.example.com/product/234. Вторая часть - это контроллер / метод. URL, о котором мы здесь говорим, будет вызывать метод product_lookup контроллера каталога.

$route['accounts/mainaccount'] = "adminController/mainAccount"

Уволит то, что вы ищете. Посмотрите CodeIgniter Руководство пользователя , чтобы получить больше примеров.

Я использую это .htaccess

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]

Позволяет получить доступ к любому физически существующему файлу, все остальное направляется в CI.

2 голосов
/ 07 апреля 2010

Также добавляем что-то вроде:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

в ваш файл .htaccess избавится от части index.php

1 голос
/ 29 ноября 2010

вы можете проверить компонент маршрутизации Woo URL

http://code.google.com/p/woo/

функция маршрутизации Woo URL:

  1. Легко добавить пользовательский и динамический URL-адрес маршрутизации в коллекцию маршрутов.
  2. Легко создавать ограничения, которые ограничивают URL-адреса, которые соответствуют маршруту патикура.
  3. поддержка стиля catchall в матче маршрута.
  4. использование отладчика маршрутов для отображения состояния соответствия маршрутов в наборе маршрутов при прямом вводе URL-адреса в адресной строке браузера.
  5. создание собственного обработчика маршрута для обработки URL-адреса, соответствующего определенному маршруту в коллекции маршрутов.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...