Common_Model.php存在,但未声明类Common_Model

时间:2016-01-04 12:58:43

标签: php mysql codeigniter

我试过检查所有的名字。它在 php 5.3 中工作正常,但在 php 5.5中无效

  

遇到未捕获的异常

     

输入:RuntimeException

     

消息:C:\ xampp \ htdocs \ project \ application \ models / Common_Model.php   存在,但不声明类Common_Model

     

文件名:C:\ xampp \ htdocs \ project \ system \ core \ Loader.php

     

行号:306

     

回溯:

     

文件:C:\ xampp \ htdocs \ project \ application \ controllers \ Auth.php行:7   功能:__construct

     

文件:C:\ xampp \ htdocs \ project \ index.php行:292功能:   require_once

在消息中,我可以在Common_Model.php前看到意外的反斜杠。 Message: C:\xampp\htdocs\project\application\models/Common_Model.php exists, but doesn't declare class Common_Model

Common_Model.php包含:

<? if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Common_Model extends CI_Model {


        public function __construct()
        {
                // Call the CI_Model constructor
                parent::__construct();
        }
        .
        .
        .
        .

修改

我刚刚将Common_Model.php更改为Common_model.php并仍然收到相同的错误

  

遇到未捕获的异常

     

输入:RuntimeException

     

消息:C:\ xampp \ htdocs \ project \ application \ models / Common_model.php   存在,但不声明类Common_model

     

文件名:C:\ xampp \ htdocs \ project \ system \ core \ Loader.php

     

行号:306

     

回溯:

     

文件:C:\ xampp \ htdocs \ project \ application \ controllers \ Auth.php行:   7功能:__construct

     

文件:C:\ xampp \ htdocs \ project \ index.php行:292功能:   require_once

6 个答案:

答案 0 :(得分:10)

您的网络服务器不喜欢php简写操作符。只需将<?更改为<?php即可。但

答案 1 :(得分:5)

试试这个

文件名应为Common_model.php

并在那里

<?php

    if (!defined('BASEPATH'))
        exit('No direct script access allowed');

    class Common_model extends CI_Model {

        public function __construct()
        {
            parent::__construct();
        }

        public function getUser()
        {
            # Your query goes here
        }

    }

在控制器中

$this->load->model('Common_model'); # Load Model
$result = $this->Common_model->getUser(); # Access the model function

答案 2 :(得分:1)

尝试将模型名称更改为Common_model.php,将类名称更改为Common_model。

答案 3 :(得分:1)

检查Common_model.php中的类名,它应该是这样的

class Common_model extends CI_Model

此错误很可能是由于在Common_model.php中使用重复或拼写错误的类名而导致

干杯

答案 4 :(得分:0)

检查模型的名称。例如,如果模型的名称为Common_model.php并且您在文件Comn_model extends CI_Model中写入,则会收到此错误。

答案 5 :(得分:0)

我认为您的模型文件名和控制器文件名相同。请让它与众不同并检查。它对我来说很好。

相关问题