簡體   English   中英

錯誤404:當控制器在子文件夾中時,在codeigniter中找不到頁面

[英]Error 404: Page not found in codeigniter when controller is in subfolder

我的CI項目中的某些控制器無法正常工作。 以下是目錄結構:

controllers/student/profile/personal.php

當我使用URL調用它時: localhost / school / student / profile / personal然后顯示404錯誤。

personal.php文件的內容:

class Personal extends CI_Controller {

    public function index() {
        echo "The is Personal Section";
    }
}

.htaccess文件的內容是:

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA,PT] 

我不知道為什么它不起作用。 還有其他控制器,例如controllers / student / login.php可以正常工作。

任何想法?

我不認為CodeIgniter默認允許將控制器組織到子文件夾中。 子文件夾是……比這更深,您會遇到問題。 有一些解決方案(更好或更糟)可以使用此功能。 快速的Google搜索可以發現:

https://degreesofzero.com/article/controllers-in-sub-sub-folders-in-codeigniter.html

還有這個:

http://ellislab.com/forums/viewthread/190563/

版本3之前的Codeigniter模型和控制器以小寫字母命名,文件中的類名稱以大寫首字母命名例如,如果它是山羊類,則文件應為山羊.php。

Codeigniter 3模型和控制器的命名方式與文件中的命名方式相同。示例:如果是山羊類,則文件應為Goat.php。

在兩種情況下都不能這樣做,具體取決於您的codeigniter版本...將導致未找到錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM