我在CodeIgniter中提交表单有问题。当我单击"提交"按钮登录时,它将路由到这样的URL:domain.com/www.domain.com/home/login。显然,应该是www.domain.com/home/login。
这似乎与这个问题是一个类似的问题:代码点燃网址附加,但是用户使用常规表格,而我使用的是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';
其余的都是以前的。
您的基本URL设置不正确。您必须始终包含http://或https://,并且最总是包含尾巴。将您的base_url更改为:
$config['base_url'] = 'http://www.redwolff.info/eventCentral/';