2

我注意到anchor('controller/method')产生的结果与添加 base_url<a href="controller/method">的结果不同:anchor()

anchor('controller/method')

<a href="http://localhost/dts/controller/method">Link</a>

<a>

<a href="controller/method">Link</a>

如何在我的控制器中实现同样的效果(锚点)?也就是说,在我的重定向中添加 base_url?

我问是因为我有一个调用另一个方法的表单method2,它有一个redirect('controller/method'). 但它错误地重定向到controller/controller/method2,然后如果再次提交表单,则重定向到controller/controller/controller/method2等等。

这就是为什么我想知道如何使用预先添加的 base_url 重定向到控制器/方法。redirect( base_url() . 'controller/method' )不起作用。

index_page 设置为:

$config['index_page'] = "";

base_url 设置为:

$config['base_url'] = "http://localhost/program/";

.ht 访问:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule (.*) index.php/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
    ErrorDocument 404 /index.php
</IfModule>

这是基于,因为 CI 手册提供的 .htaccess 不起作用。

有任何想法吗?

4

3 回答 3

0
redirect('/controller/method');
于 2010-06-12T23:00:51.560 回答
0

几乎是 kemp,但不需要斜线。

redirect('controller/method');

您的 $config['base_url'] 设置为什么,因为您使用了正确的功能并获得了错误的功能。

于 2010-06-12T23:19:33.743 回答
0

我想你想要redirect( site_url('controller/method') );

在使用 this 之前不要忘记添加 URL Helper 类$this->load->helper('url');

于 2010-06-13T15:10:53.527 回答