[英]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
還有這個:
版本3之前的Codeigniter模型和控制器以小寫字母命名,文件中的類名稱以大寫首字母命名例如,如果它是山羊類,則文件應為山羊.php。
Codeigniter 3模型和控制器的命名方式與文件中的命名方式相同。示例:如果是山羊類,則文件應為Goat.php。
在兩種情況下都不能這樣做,具體取決於您的codeigniter版本...將導致未找到錯誤
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.