簡體   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