2012-02-04 168 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

相关问题