找不到CodeIgniter对象只有索引函数有效

imm*_*elx 3 html php codeigniter

我是CodeIgniter的新手,一切都很顺利,直到我发现我只能调用该index()函数.

我设置了config.php,autoload.php并按routes.php预期.

在config.php上

$config['base_url'] = 'http://localhost/ci';
$config['index_page'] = '';
Run Code Online (Sandbox Code Playgroud)

在autoload.php上

$autoload['helper'] = array('form','url');
Run Code Online (Sandbox Code Playgroud)

在routes.php上

$route['default_controller'] = "site";
Run Code Online (Sandbox Code Playgroud)

我有一个名为site的控制器

<?php

    class Site extends CI_Controller{

        function index(){
            $this->load->view('home');
        }

        function new_method(){
            $this->load->view('home2');
        }
    }
?>
Run Code Online (Sandbox Code Playgroud)

我必须在视图文件夹中使用他们的HTML代码将2个文件命名为home.php和home2.php

在home.php我有

<?php 
    echo form_open('site/new_method');
    echo form_submit('submit', 'call method'); 
    echo ('<br /><br />');
    echo anchor('site/new_method', 'call method');
    echo form_close();
?>
Run Code Online (Sandbox Code Playgroud)

index()加载,因为结果U得到一个按钮和一个链接,但是当我点击时,我被赋予了Object not found!错误404

Ric*_*ell 6

按照Furqan提到的步骤,但如果这不起作用,请在.htaccess文件中(在项目的根目录中)中尝试:

RewriteEngine on
RewriteCond $1 !^(index\.php|assets|images|js|css|uploads|favicon.png)
RewriteCond %(REQUEST_FILENAME) !-f
RewriteCond %(REQUEST_FILENAME) !-d
RewriteRule ^(.*)$ ./index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)