Настройка Codeigniter с помощью Tank Auth - PullRequest
0 голосов
/ 04 февраля 2012

Что-то в моей конфигурации CI отсутствует символ "/", которого ожидают файлы просмотра Tank auth, и я не могу понять это. Я надеюсь, что вы можете!

Вот некоторые детали: $config['base_url'] = 'http://localhost/CI/';

У меня не настроен .htaccess (поэтому у меня все еще есть index.php в моем URI)

Когда Tank auth загружает один из своих файлов вида, вот первая строка: <?php echo form_open($this->uri->uri_string()); ?>

Результирующий URI не загружается, так как он читается как "http://localhost/CI/index.php?auth/register вместо http://localhost/CI/index.php/auth/register

Но если я изменю его на: <?php echo form_open("/".$this->uri->uri_string()); ?> все хорошо. Но вот как это должно было работать! Что я пропустил?

Спасибо!

1 Ответ

1 голос
/ 04 февраля 2012

Почему бы просто не удалить файл index.php с помощью .htaccess? Это решит проблему и даст вам более чистые URL.

Вот переписывание, которое я использовал для моей установки Tank Auth на моем локальном хосте.

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php/$1 [L]

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

ErrorDocument 404 /index.php
...