我试过检查所有的名字。它在 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
答案 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)
我认为您的模型文件名和控制器文件名相同。请让它与众不同并检查。它对我来说很好。