2016-01-04 73 views
5

我试着检查所有的名字。它在PHP 5.3工作正常,但在PHP 5.5Common_Model.php存在,但没有声明class Common_Model

未捕获的异常遇到

类型不工作:RuntimeException的

消息:C:\ XAMPP \ htdocs中\项目\ application \ models/Common_Model.php 存在,但未声明class Common_Model

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

行号:306

回溯:

文件:C:\ XAMPP \ htdocs中\项目\应用\控制器\ Auth.php线:7 功能:__construct

文件:C :\ XAMPP \ htdocs中\项目\的index.php线:292功能: require_once

在邮件中,我可以看到一个意想不到的反斜杠在前3210。 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中\项目\程序\型号/ Common_model.php 存在,但不声明类Common_model

文件名:C:\ XAMPP \ htdocs目录\项目\ SYSTEM \核心\ Loader.php

行号:306

回溯:

文件:C:\ XAMPP \ htdocs中\项目\一应用\控制器\ Auth.php行: 7功能:__construct

文件:C:\ xampp \ htdocs \ project \ index。PHP的线路:292功能: require_once

+0

codeigniter版本? – AkshayP

+0

根据文档,模型类的名称必须首字母大写且名称的其余部分小写。 https://www.codeigniter.com/userguide3/general/models.html –

回答

5

您的网络服务器不喜欢PHP速记运营商。只需将<?更改为<?php即可。

+0

我有同样的问题。但即使在这个标签中也不起作用。 – sabarish

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 
+0

它不能用小'm',所以我试图用大写'M'作为文件名。无论如何,它没有帮助 – Prakash

+0

@Prakash设置文件名小帽,并尝试一次 –

+0

请检查更新,我更新了错误信息。 – Prakash

1

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

0

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

1

入住Common_model.php类名就应该是这样的

class Common_model extends CI_Model 

这个错误很可能发生由于使用重复或Common_model.php拼写错误的类名

干杯结果

0

我认为你的模型文件名和控制器文件名是相同的。请做出不同的检查。它对我来说工作得很好。

相关问题