【发布时间】:2014-03-17 19:24:21
【问题描述】:
我的 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 工作正常。
有什么想法吗?
【问题讨论】:
-
如果你称它为
personal而不是Personalclass personal extends CI_Controller { -
@CodeBird 还是不行?
-
您的控制器文件夹没有
school子文件夹,但您的网址有 -
是的,在 URL 中添加了
school,好眼睛@MonkeyZeus -
@CodeBird 谢谢!另外,我对编写
.htaccess规则不太熟悉,因此 OP 可能会在其中解释这一事实,但我无法识别任何可以弥补我观察的东西
标签: php codeigniter controller