书君 发表于 2009-7-28 21:20:51

新手学CI遇到的一个问题,高高们帮解决下!呵,谢了

我在看一个用CI做的CMS站,代码是我朋友写的。
在其中的一个控制器中的构造函数里,有这么一段代码:
$this->data['site_path'] = site_url();
我想问下各位,这个是什么函数。代码什么意思?在config里也好像没定义有这个东东!

Hex 发表于 2009-7-28 22:53:20

参考 http://codeigniter.org.cn/user_guide/helpers/url_helper.html

书君 发表于 2009-7-28 23:33:02

本帖最后由 书君 于 2009-7-28 23:46 编辑

谢谢HEX。
顺便再弱弱的问个问题!
这是我写的model:
<?php
class Muser extends Model {
      var $table;
      function Muser(){
                parent::Model();
                $this->table ='user';
      }
      function selectArray($orderby){
                $sql="select * from ".$this->table. "order by ".$orderby;
                $query = $this->db->query($sql);
                return $query->result_array();
      }
      
}
?>

这是我写的控制器:
<?php
class Welcome extends Controller {
      function Welcome()
      {
                parent::Controller();      
      }
      
      function index()
      {
                $this->load->model('muser');
                $this->Date['a']=$this->muser->selectArray('id DESC');
                $this->load->view('firstCi',$this->Date);
      }
}
?>


结果出现这样的错了:
-------------------------------------------------------------------------
A PHP Error was encountered                                                            
Severity: Notice                                                                              
Message: Undefined property: Muser:: $db                                       
Filename: models/muser.php                                                            
Line Number: 10                                                                              
------------------------------------------------------------------------

Fatal error: Call to a member function query() on a non-object in D:\AppServ\www\MyCi\system\application\models\muser.php on line 10

不是这样查询的么?

Hex 发表于 2009-7-28 23:55:26

执行数据库操作之前要 $this->load->database();
这个在手册里都有说明。
页: [1]
查看完整版本: 新手学CI遇到的一个问题,高高们帮解决下!呵,谢了