加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Codeigniter中错误的含义:“致命错误:无法重新声明类My

发布时间:2020-12-13 16:54:55 所属栏目:PHP教程 来源:网络整理
导读:Fatal error: Cannot redeclare class My_connection in C:wampwwwmvcsmscapplicationmodelsmy_connection.php on line 38 我创建了一个模型My_connection.我将此方法调用到我的控制器的构造函数中. 每个错误都有意义.这个错误背后的原因是什么? 请

Fatal error: Cannot redeclare class My_connection in C:wampwwwmvcsmscapplicationmodelsmy_connection.php on line 38

我创建了一个模型My_connection.我将此方法调用到我的控制器的构造函数中.
每个错误都有意义.这个错误背后的原因是什么?
请告诉错误的含义.可能是什么原因.我已经宣读了与此有关的许多问题.所有问题和答案都有所不同.他们试图纠正代码.我想知道原因.
请帮助相关问题.

<?php
class My_connection extends CI_Model{
public function __construct(){
    parent::__construct();
}

public function is_connected(){
    $session_id=$this->session->userdata('session_id');
    $session_username=$this->session->userdata('username');
    $session_password=$this->session->userdata('password');
    $this->db->select('session_id');
    $this->db->from('ci_sessions');
    $this->db->where('session_id',$session_id);
    $ses_query=$this->db->get();
    if($ses_query->num_rows>0){
    foreach($ses_query->rows as $row){
    $session_db_id=$ses_query->row();   
    }
    }
    $this->db->select('username','password');
    $this->db->from('users');
    $this->db->where('username',$session_username);
    $user_query=$this->db->get();
    if($user_query->num_rows()>0){
    foreach($user_query->result() as $row){
    $password=$row->password;
    $username=$row->username;   
    }
    }

    if( md5($password)==$session_password AND $username==$session_username AND  $session_db_id==$session_id){
        return TRUE;
    }
    else {
        return FALSE;
    }`enter code here`
}
}
/**
* End of file my_connection.php
* Location: application/models/my_connection.php
*/`

最后一行是38.根据错误.我没理解解决它.

解决方法

错误消息很明确:您无法声明具有已在应用中使用的名称的新类.

我曾经为我的模型添加了一个前缀(例如:My_connection_model)以避免这些错误.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读