Gilles 发表于 2012-4-13 22:31:11

新手求教,如何在CI中定义自己写的类?

如题,本人是从java转到php的,比较喜欢OOP的思想。比如我想定义一个User类,这样就能在函数中,如:

$user = new User('John');
$name = $user->getName();

请问我应该在哪里定义User这个类呢?

sdink 发表于 2012-4-13 23:09:56

想在那里就在那里。只要能引入文件或该类在当前文件

Gilles 发表于 2012-4-14 09:00:53

本帖最后由 Gilles 于 2012-4-14 10:10 编辑

sdink 发表于 2012-4-13 23:09 static/image/common/back.gif
想在那里就在那里。只要能引入文件或该类在当前文件
明白了,顺便补充个问题,如果我要在自己定义的类里面使用CI的方法,比如database,该怎么做呢?
class User {
    function getUserByID($id) {
      $user = /* 从数据库中读取相应的用户 */;
      return $user;
    }
}

huboo82 发表于 2012-4-14 11:50:55

本帖最后由 huboo82 于 2012-4-14 11:51 编辑

$CI = & get_instance();
$query = $CI->db->get('table');

Gilles 发表于 2012-4-14 21:18:12

huboo82 发表于 2012-4-14 11:50 static/image/common/back.gif
$CI = & get_instance();
$query = $CI->db->get('table');

成功了,谢谢
页: [1]
查看完整版本: 新手求教,如何在CI中定义自己写的类?