【发布时间】:2012-07-10 04:31:13
【问题描述】:
我正在使用 Codeigniter 创建一个简单的博客。但是我在调用默认控制器之外的另一个控制器时遇到了麻烦。
以下 URL 将我带到我的 config/routes.php 中指定的默认控制器。
blog/index.php
根据文档,只需附加保存在 controllers/ 中的另一个控制器的名称即可:
blog/index.php/blog_login
这是我的控制器类,名为 blog_login.php:
class Blog_login extends CI_Controller {
public function index()
{
echo 'It works!';
}
}
但是这样做会引发 404 错误,这让我觉得我错过了一些东西。在尝试访问不同的控制器之前,我还应该配置其他东西吗?
【问题讨论】:
-
你添加到路由了吗?
-
他不需要添加到路由中。
application/controllers/blog_login.php应该可以通过blog/index.php/blog_login访问 -
@Steven Lu 就是这样,我在全新安装的 Codeigniter 上执行此操作,以确保我可以在最简单的条件下执行此操作。
-
@JimJohnson:确保您通过添加以下结构正确扩展
CI_Controller:function __construct(){ parent::__construct(); } -
@Colin 我有一个正确编写的构造函数,但我选择不将它包含在这个问题的代码中。有符号链接是否与我的路由问题有关?
标签: php codeigniter http-status-code-404