Php CodeIgniter加载唯一的默认控制器

Php CodeIgniter加载唯一的默认控制器,php,codeigniter,Php,Codeigniter,我真的被这个问题困住了 在CodeIgniter中,我有一个名为user.php的控制器 它有两个函数getUser()和save() 当我尝试呼叫http://localhost/CodeIginter/index.php/user/save 它总是调用getUser函数为什么 class user extends CI_Controller { function __construct() { parent::__construct(); }

我真的被这个问题困住了

在CodeIgniter中,我有一个名为user.php的控制器

它有两个函数getUser()和save()

当我尝试呼叫
http://localhost/CodeIginter/index.php/user/save

它总是调用getUser函数为什么

class user extends CI_Controller
{
    function __construct()
    {
        parent::__construct();
    }

    function getUser()
    {
        $this->load->model('usermodel');
        $data['query'] = $this->usermodel->get_last_ten_entries();
        $this->load->view('users',$data);
    }

    function save()
    {
        $this->load->model('usermodel');
        $this->usermodel->insert_entry();
        $this->load->view('users');
    }
}
我的.htaccess文件包含

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

而且我也无法加载另一个控制器,即helloworld.php

您似乎缺少一条路径。将以下行添加到
routes.php
文件中

$route['user'] = "user";

现在它应该可以正常工作了

看来你错过了一条路线。将以下行添加到
routes.php
文件中

$route['user'] = "user";

现在它应该可以正常工作了

可能有两个问题:

1。丢失路线

Gotoapplication/routes.php

$route['user'] = "user";
2.如果您想从url中的外部调用函数,则需要将其公开

所以


希望您的问题现在得到解决:)

可能有两个问题:

1。丢失路线

Gotoapplication/routes.php

$route['user'] = "user";
2.如果您想从url中的外部调用函数,则需要将其公开

所以


希望您的问题现在得到解决:)

步骤1:更改此
.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /your_folder_name/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
第三步:
application/config/routes.php

$config['base_url'] = 'full_path';
$config['index_page'] = '';
$route['default_controller'] = "user";
步骤4:用户类添加此函数

public function index(){
}

步骤1:更改此
.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /your_folder_name/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
第三步:
application/config/routes.php

$config['base_url'] = 'full_path';
$config['index_page'] = '';
$route['default_controller'] = "user";
步骤4:用户类添加此函数

public function index(){
}

控制器名称必须大写。因此,
User
而不是
User

class User extends CI_Controller
class Helloworld extends CI_Controller
...
但是文件名仍然是小写的


除此之外,一切正常。

控制器名称必须大写。因此,
User
而不是
User

class User extends CI_Controller
class Helloworld extends CI_Controller
...
但是文件名仍然是小写的


除此之外,一切似乎都很好。

转到应用程序/config/routes.php

转到应用程序/config/routes.php

可能您的CodeIgnite项目中有错误的路由。请复制routes.php文件内容好吗?$route['default_controller']=“user”$路由['404_覆盖']='';也许你在CodeIgnite项目中有错误的路线。请复制routes.php文件内容好吗?$route['default_controller']=“user”$路由['404_覆盖']='';您不需要为每个控制器编写路由,因为它不符合CI的目的。默认情况下,方法被认为是公共的。您不需要为每个控制器编写路由,因为它不符合CI的目的。默认情况下,和方法被视为公共的。您不需要为每个控制器编写路由,因为它不符合CI的目的。您不需要为每个控制器编写路由,因为它不符合CI的目的。