2012-02-04 17 views
0

CI設定の何かに、タンク認証ビューファイルが予期している "/"がありません。私がすることができます願っています!ここでタンク認証でCodeigniterを設定する

いくつかの詳細は以下のとおりです。 $config['base_url'] = 'http://localhost/CI/';

私はここに、

ときにタンクのauth負荷(私はまだ私のURIでのindex.phpを持っている)そのビューファイルのいずれかを設定する.htaccessファイルがありません最初の行は、次のとおり <?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()); ?> すべてがうまくいきます。しかし、これは今どのように動作するようになったのですか?私は何を取りこぼしたか?

ありがとうございます!

+0

変更されたバージョンは何を返しますか?それはアクションの正しいuriを返しますか?代わりに "/ auth/register"を使うのはなぜですか? – Ben

+0

タンク認証ファイルを変更すると、正常に動作しているようです。他の人のためにライブラリを修正する必要はないと思うので、自分の設定が疑わしい。 – user1072910

+0

ああ、おそらくあなたのメインの設定ファイルにクエリ文字列を持っているかどうかを確認するか?私はそれに似た設定があったことを覚えています...また、タンクの認証を修正する必要があることを覚えています。セキュリティを処理しないと、私は(htaccessを使用していましたが)ライブラリの(とそれを変更することはありません)私は奇妙に感じてもいない理由を参照してください。 – Ben

答えて

1

なぜ、.htaccessを使用してindex.phpを削除しないのですか?それは問題を解決し、よりきれいなURLを提供します。

私のlocalhostに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 
+0

これを試してみます。本当にありがとう!ありがとう@Prefontaine。 – user1072910

+0

この回答は、私の長い間変わった問題で、URLを書き直す際に多くの助けになりました。 –

関連する問題