首页 文章

URL附加Codeigniter表单的问题

提问于
浏览
0

我在Codeigniter中提交表单时遇到问题 . 当我单击提交按钮登录时,它会路由到这样的URL:domain.com/www.domain.com/home/login . 显然,它应该是www.domain.com/home/login .

对于这个问题,这似乎是一个类似的问题:Code Igniter URL appending,但该用户使用的是常规表单,而我使用的是CodeIgniter表单 . 在他的问题中,使用CodeIgniter表单是解决此问题的正确答案,但是,我仍然遇到同样的问题 .

我的base_url()已经在配置中设置了,我已经尝试过了

$this->load->view('/home/home');

$this->load->view('home/home');

在控制器功能中 . 我每次都会得到同样的东西 .

即使函数是空的,也只是字面上的

public function login(){}

我仍然遇到双域问题 .

因为它可能是相关的,这是我的.htaccess文件:

RewriteEngine On
RewriteBase /eventCentral/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

RewriteBase是必要的,因为这是一个捎带在我的主站点上的模拟站点 .

以下是form_open标记的代码:

echo form_open('home/login');
               echo form_input($userNameField);
               echo form_password($passwordField);
               echo form_submit($submitButton);
               echo form_close();

我也尝试过将表单打开标记为: echo form_open('/home/login'); ,它仍然给我同样的问题 .

我的base_url是:

$config['base_url'] = 'www.redwolff.info/eventCentral';

我改变的唯一途径是

$route['default_controller'] = 'Home';

其余的都是以前的样子 .

1 回答

  • 0

    您的基本网址设置不正确 . 您必须始终包含http://或https://,并且您最常包含尾部斜杠 . 将您的base_url更改为:

    $config['base_url'] = 'http://www.redwolff.info/eventCentral/';
    

相关问题