繁体   English   中英

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

[英]Default Controller of codeigniter shows blank page

这是我的网址结构-

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)中使用它时,它运行良好。 但是,当我将其上传到服务器并转到该URL http://example.com/demo时,它显示空白页。 它应该显示家庭控制器。 我已经检查它,如果家庭控制器中存在问题。 这就是为什么我现在转到此URL http://example.com/demo/home,它可以正常工作,但是在使用基本URL时出现问题的原因。

不需要输入默认控制器的路由。 只需使用$route['home'] = 'home/index';删除该行$route['home'] = 'home/index'; ; 我认为这已覆盖您的默认配置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM