2012-02-04 169 views
0

我的CI配置中的某些內容缺少Tank auth視圖文件所期望的「/」,我無法弄清楚它。我希望你可以!使用Tank Auth配置Codeigniter

這裏還有一些細節: $config['base_url'] = 'http://localhost/CI/';

我沒有的.htaccess設置(所以我還有的index.php在我的URI)

當坦克AUTH負載的視圖文件中的一個,在這裏是第一行: <?php echo form_open($this->uri->uri_string()); ?>

所得URI加載失敗,因爲它的內容,而不是「http://localhost/CI/index.php?auth/registerhttp://localhost/CI/index.php/auth/register

但是,如果我將其修改爲: <?php echo form_open("/".$this->uri->uri_string()); ?> 一切都很好。但現在這是它的工作原理!我錯過了什麼?

謝謝!

+0

那麼修改後的版本會返回什麼?它是否會返回正確的操作uri?爲什麼不能只用「/ auth/register」呢? – Ben 2012-02-04 03:20:55

+0

一旦我修改坦克auth文件,它似乎工作正常。似乎圖書館沒有修改就適用於其他人,所以我懷疑自己的設置。 – user1072910 2012-02-04 03:52:42

+0

啊,也許檢查你的主配置文件中是否有查詢字符串?我記得有一個類似的設置...此外,我記得不得不修改坦克auth安靜一點,它爲我運行順利(雖然我使用.htaccess),如果它不處理安全(並且改變那不會)圖書館我看見沒有理由爲什麼不,即使感覺奇怪。 – Ben 2012-02-04 04:04:18

回答

1

爲什麼不使用.htaccess刪除index.php?這將解決問題,並給你更清潔的網址。

這裏的重寫我用於我的本地主機上安裝坦克認證。

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

我會試試這個。非常感謝! – user1072910 2012-02-04 06:07:25

+0

謝謝@Prefontaine。這個答案幫助我瞭解了我在重寫url(s)中的奇怪問題。 – 2012-02-23 16:39:34

相關問題