Плюс войдите в URL codeigniter - PullRequest
       16

Плюс войдите в URL codeigniter

1 голос
/ 11 декабря 2010

Мой первый проект codeigniter, и я надеюсь найти некоторую помощь по этому вопросу и аргументу функции.

Это URL, с которым у меня проблема: http://localhost/mysite/info/test/abc+xyz (набирается прямо в адресной строке)

Контроллер: Информация Функция: тест

function test($myargs)
{
    echo $myargs;
}

Мне нужна функция для вывода "abc + xyz", но это CI преобразует знак плюс в подчеркивание "abc_xyz", которое мне не нужно.

Вещи, которые я пробовал: Я пытался изменить

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';
TO
$config['permitted_uri_chars'] = 'a-z 0-9~+%.:_\-'; 

нет радости! Любая помощь с благодарностью, спасибо

РЕДАКТИРОВАТЬ: мой htaccess является обычным для удаления index.php

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

1 Ответ

1 голос
/ 13 декабря 2010

Как я уже говорил выше в комментариях, проблема может заключаться в том, что Apache mod_rewrite переписывает URL-адрес.Вот файл htaccess, который работает нормально при моей установке.

RewriteEngine on
RewriteCond $1 !^(index\.php)
RewriteRule ^(.*)$ index.php/$1 [L]

Это то же самое, что предлагается в руководстве пользователя CodeIgniter.

Ваш файл htaccess не будет работать для меня.Мне нужно было удалить?с URL, который он генерировал, чтобы он работал.

RewriteRule ^(.*)$ index.php/$1 [QSA,L,NC]

Когда я сделал это изменение, все работало нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...