【发布时间】:2015-12-24 20:57:49
【问题描述】:
我使用 Codeigniter 完成了一个小项目。它在 localhost(xampp 服务器)中运行良好,但在远程服务器中上传后显示“404 Page Not Found”错误。我找不到我在哪里做错了。我正在使用 MX Modular 扩展和 Codeigniter 版本 2.1.2
config.php
$config['base_url'] = 'http://example.com/projectname';
路由.php
$route['default_controller'] = "frontend";
.htaccess(根文件夹)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
应用程序 -> 模块 -> 前端 -> 控制器、模型、视图
应用程序 -> 模块 -> 管理员 -> 控制器、模型、视图
frontend.php(控制器)
class Frontend extends MY_Controller{
function __construct(){
parent::__construct();
}
function index(){
$data['main_content'] = 'frontend';
$this->load->view('page', $data);
} }
请帮助我摆脱这个问题。提前致谢
【问题讨论】:
-
在 MY_Controller 上扩展 MX_Controller,如
class MY_Controller extends MX_Controller {}和文件名 MY_Controller.php -
你的路由应该是
$route['default_controller'] = "module_name/controller_name/function";函数可以是索引等 -
同样在基本网址中,所有方式都可以以 / 结尾,例如
$config['base_url'] = 'http://example.com/projectname/'; -
如果您没有 MY_Controller 也只需扩展控制器,如
class Frontend extends MX_Controller {}文件名 Frontend.php -
我尝试了所有可能的选项,但仍然无法正常工作。我需要更改 .htaccess 文件中的任何内容吗?它在本地服务器上运行良好,但在远程服务器上传后出现“404错误”。我从 (github.com/degt/Codeigniter-HMVC-example) 这个代码开始。
标签: php .htaccess codeigniter codeigniter-hmvc