随便写了个测试程序
控制器 test.php
<?php
class Test extends Controller {
function Test(){
parent::Controller();
}
function test1() {
$this->load->model('Testmodel'); //模型在方法里加载
$str = $this->Testmodel->getstr();
echo $str;
}
}
?>
模型 testmodel.php
<?php
class Testmodel extends Model {
function Testmodel()
{
parent::Model();
}
function getstr(){
return "dddddddd";
}
}
?>
运行后报错
A PHP Error was encounteredSeverity: Notice
Message: Undefined property: Test:

Testmodel
Filename: controllers/test.php
Line Number: 11
Fatal error: Call to a member function getstr() on a non-object in
D:\wamp\www\info\system\application\controllers\test.php on line
11
如果把test.php 改成
控制器 test.php
<?php
class Test extends Controller {
function Test(){
parent::Controller();
$this->load->model('Testmodel'); //模型在构造器里加载
}
function test1() {
$str = $this->Testmodel->getstr();
echo $str;
}
}
?>
显示结果 dddddddd
肯定不是程序的错,是环境的问题????用的是CodeIgniter1.6.2 ,在windows下调试的,PHP版本是5.2.3 很郁闷,那位好心人能解惑