我在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';
其余的都是他们以前的样子。
答案 0 :(得分:0)
您的基本网址设置不正确。您必须始终包含http://或https://,并且您最常包含尾部斜杠。将base_url更改为:
$config['base_url'] = 'http://www.redwolff.info/eventCentral/';