|
楼主 |
发表于 2010-7-30 00:21:30
|
显示全部楼层
本帖最后由 coeus 于 2010-7-30 00:29 编辑
我在构造函数里我写了
PHP复制代码
$this->load->model('User_model', 'User');
复制代码
然后在module里写了一个name的方法,并在里面里调用了User类的一个方法getUserName,并简单的echo用户名
PHP复制代码 public function name($uid){
return $this->User->getUserName($uid);
} 复制代码
然后就出现以下的错误了
Fatal error: Call to a member function getUserName() on a non-object in \Users\controllers\Profile.php on line 22
A PHP Error was encountered
Severity: Notice
Message: Undefined property: Users_Profile_module:User
Filename: controllers/Profile.php
Line Number: 22
关于第2个问题是这样的,简单的给你描述下:
在一个视图里调用了一个 module_msg 。
而这个module_msg调用了一个显示msg的模板msg_tp,而模板里的内容又包含2个module,其中一个module_user,一个是module_msg。使用的方式只能是在module_user使用完以后再使用module_msg。否则就会显示错误:
An Error Was Encountered
Unable to load the requested file: msg_tp.php
视图文件里的是
PHP复制代码 $this->load->module('Message/show/') ; 复制代码
show这个方法是直接显示的另外一个视图msg_tp
PHP复制代码 $this->load->view('msg_tp') ; 复制代码
在msg_tp里的内容如下,便会出现错误:
PHP复制代码 [color=Red]
$this->load->module('User/Profile/id') ;
$this->load->module('Message/uid/') ;
$this->load->module('User/Profile/name') ;
[/color] 复制代码
而这样的情况就不会出错
PHP复制代码
$this->load->module('User/Profile/id') ;
$this->load->module('User/Profile/name') ;
php $this->load->module('Message/uid/') ;
复制代码 |
|