我的Codeigniter页面有一个奇怪的问题。我有一个控制器类books.php
> <?php
> //echo 'Hello';
> class Books extends CI_Controller{
> function __construct() {
> parent::__construct();
> }
>
>
> function main()
> {
> $this->load->view('main_view');
> }
>
> function input()
> {
> $this->load->view('input_view');
> } } ?>
现在,如果我将浏览器指向http://localhost/CodeIgniter/index.php/books
,则会显示404 Page not found.
现在如果我在类声明的上方添加echo 'Hello';
,则会在页面顶部和之后显示问候语那条线相同的404错误。这是由于许可roblem。 books.php
拥有777
权限。
答案 0 :(得分:2)
> <?php
> //echo 'Hello';
> class Books extends CI_Controller{
> function __construct() {
> parent::__construct();
> }
>
>
> function index()
> {
> $this->load->view('main_view');
> }
>
> function input()
> {
> $this->load->view('input_view');
> } } ?>
答案 1 :(得分:2)
访问时:
默认路由器实际上会加载
因此正在寻找索引方法。
尝试添加方法或调用您定义的方法之一:
http://localhost/CodeIgniter/index.php/books/main
http://localhost/CodeIgniter/index.php/books/input
此外,您应该避免对文件拥有777权限。
答案 2 :(得分:1)
您缺少index()
功能。请参阅其用户指南中的CodeIgniter URLs主题,以了解有关其基于细分的方法的更多信息。
答案 3 :(得分:0)
请在books.php中创建一个索引函数,或者仅为了测试而重命名主函数签名,如下所示 -
功能索引()
{ $this->load->view('main_view'); }
答案 4 :(得分:0)
请尝试使用以下代码
<?php
> //echo 'Hello';
> class Books extends CI_Controller{
> public function index() {
> echo "check";
> }
>
>
> function main()
> {
> $this->load->view('main_view');
> }
>
> function input()
> {
> $this->load->view('input_view');
> } } ?>