[英]Default Controller of codeigniter shows blank page
这是我的网址结构-
演示目录包含我所有的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.