我已经开发了一个 Codeigniter 原型应用程序,并在开发阶段托管在 Godaddy.com 上,用于毫无问题的测试目的。此应用程序使用 javascript、jquery、HTML5、CSS 和 PHP(Codeigniter 框架)的组合。本周我已将应用程序转移到客户端服务器,并遇到了许多配置问题,但最终碰壁了。
客户端使用 PHP5 在新的 Linux/Apache2 服务器上设置全新安装。mod_rewrite 已启用,并且 allowoverride 设置为 all。Apache2 设置(每个客户端)...
我的 .htaccess 脚本(自从这个问题以来,我尝试了许多不同的 .htaccess 版本)...
RewriteEngine On
RewriteBase /CI/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
我用于将序列化表单数据发布到 PHP 页面的 javascript 代码...
$.post('login_ctrl/authenticateuserlogon', $formData, function($responseData)
{
$userAuthentication=$responseData.userAuthentication;
if ($userAuthentication=='success')
{
window.location.href = "student_portal_ctrl";
}
else
{
$('#loginErrDiv').text('Username or Password is incorrect - Please try again.');
return;
}
});
我的codeigniter文件结构是......
-root /
/CI
/application
/system
/index.php
/license.txt
/.htaccess
当我发布到这个控制器/方法时,浏览器输出......
- - -编辑 - - -
抱歉,忘记包含我的 config.php 设置,它们在这里...
$config['base_url'] = '';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO'; //I have tested the app using all of codeigniters
//default URI Protocols
-----编辑#2-----
这是控制器上收到 404 错误的方法
//AUTHENTICATE USER LOGIN FUNCTION
public function authenticateuserlogon()
{
//SETTING $FORMDATA TO SERIALIZED POST DATA
$formData = $this->input->post();
//Sets the Method for the login_mdl
$modelMethod=$formData['modelMethod'];
//LOADING USER AUTHENTICATION LOGIN MODEL
$this->load->model('login_mdl');
//SENDING FORMDATA TO MODEL AND RETURING DATA TO $RESPONSEDATA
$responseData = array();
$responseData = $this->login_mdl->$modelMethod($formData);
//OUTPUTTING JSON RESPONSE DATA BACK TO JAVASCRIPT
$this->output->set_output(json_encode($responseData));
}