Php CodeIgniter加载唯一的默认控制器
我真的被这个问题困住了 在CodeIgniter中,我有一个名为user.php的控制器 它有两个函数getUser()和save() 当我尝试呼叫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(); }
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的目的。