codeigniter的默认控制器显示空白页

时间:2016-01-14 05:45:15

标签: php .htaccess codeigniter

这是我的网址结构 -

  

http://example.com/demo

演示目录包含我的所有codeigniter应用程序文件。我像这样设置我的基本路径

$root = "http://".$_SERVER['HTTP_HOST'];
$root .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url'] = "$root";

并设置 $ config ['index_page'] =''; 为空。我的.htaccess文件包含 -

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?$1 [QSA,L]

假设我有一个名为 Home 的控制器,并且包含一个名为 index 的方法。我在routes.php上将它设置为我的默认控制器

$route['default_controller'] ='home';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

// Catch all route 

$route['home'] = 'home/index';

现在问题是当我在我的localhost(wamp)中使用时,它运行良好。但是当我将其上传到我的服务器并转到此网址 http://example.com/demo 时,它会显示空白页面。它应该显示家庭控制器。我已经检查过,如果家庭控制器出现问题。这就是为什么我去这个网址 http://example.com/demo/home 现在它工作正常但是在使用基本网址时出现了问题。

1 个答案:

答案 0 :(得分:0)

不需要为默认控制器输入路线。 只需删除$route['home'] = 'home/index';行;我认为它会覆盖您的默认配置。