Переписать URL в codeigniter - PullRequest
       18

Переписать URL в codeigniter

0 голосов
/ 01 февраля 2012

Как мне полностью избежать использования метода Codeigniter для обработки URL-адресов и использовать обычный способ?

Вместо [root_url]/index.php/controller/view/data, как я могу просто получить [root_url]/view.php?variable=value&variable=value etc ....

Если это имеет значение, я запускаю и тестирую сайт локально, а не в сети.

1 Ответ

2 голосов
/ 01 февраля 2012

Если вы не собираетесь использовать CI для обработки URL-адресов, я, вероятно, рекомендую использовать другую платформу.

Я бы порекомендовал оставить все ваше приложение в пределах области CodeIgniter.[base_url]/view/?param=value работает просто отлично, и вы можете получить доступ к GET-запросам через $this->input->get('param');

Другая опция включает enable_query_strings, что дает вам некоторый контроль над тем, как маршрутизаторы / функции маршрутизируются.Взгляните на enable_query_strings в документации по URL-адресам на http://codeigniter.com/user_guide/general/urls.html

В качестве альтернативы, если вы не хотите, чтобы view.php в вашем приложении CI, [base_url]/view.php?param=value&etc= должен загрузить, но это 'будет существовать вне области CodeIgniter.

Если он не загружается, сделайте так. Если у вас есть файл .htaccess и вы перенаправляете трафик, убедитесь, что у вас включены флаги! -f и! -d для REQUEST_FILENAME, чтобыview.php не перенаправляется:

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