用户
 找回密码
 入住 CI 中国社区
搜索
楼主: kunvo
收起左侧

[讨论/交流] CI:要淑女我也要宝马—补善CI在IDE中的代码提示

  [复制链接]
发表于 2011-9-17 21:25:59 | 显示全部楼层
学习了,搞定。
发表于 2011-9-21 16:33:22 | 显示全部楼层
好好好
发表于 2011-10-10 00:03:29 | 显示全部楼层
在CI 2.0.2 中,加入后,可以提示,但是运行时会报错:
Fatal error: Call to a member function order_by() on a non-object in D:\phpWebsite\PHPProject\CodeIgniter2.0.2\application\models\MTest01.php on line 32

空值,怎么解决?!!
发表于 2011-10-10 00:34:19 | 显示全部楼层
解决了,不知道2.0.2之前版本是怎么样,没有研究,在2.0.2中MODEL.PHP 声明了如 var $db,那么在自己model中通过$this->db来获得的只是MODEL.PHP中的var $db,当然为空值了,而其实,这些值都是从Controller.php过来的,所以可以在构造函数中加入以下代码即可:

PHP复制代码
 
  $this->load=$this->__get("load");
  $this->db=$this->__get("db");
  $this->calendar=$this->__get("calendar");
  $this->email=$this->__get("email");
  $this->encrypt=$this->__get("encrypt");
  $this->ftp=$this->__get("ftp");
  $this->hooks=$this->__get("hooks");
  $this->image_lib=$this->__get("image_lib");
  $this->language=$this->__get("language");
  $this->log=$this->__get("log");
  $this->output=$this->__get("output");
  $this->pagination=$this->__get("pagination");
  $this->parser=$this->__get("parser");
  $this->session=$this->__get("session");
  $this->sha1=$this->__get("sha1");
  $this->table=$this->__get("table");
  $this->trackback=$this->__get("trackback");
  $this->unit=$this->__get("unit");
  $this->upload=$this->__get("upload");
  $this->uri=$this->__get("uri");
  $this->agent=$this->__get("agent");
  $this->validation=$this->__get("validation");
  $this->xmlrpc=$this->__get("xmlrpc");
  $this->zip=$this->__get("zip");
 
复制代码

点评

非常正确。  发表于 2012-12-17 13:27
非常正确。  发表于 2012-12-17 13:24
发表于 2011-11-3 22:32:14 | 显示全部楼层
好东西 喜欢
发表于 2011-12-8 21:17:04 | 显示全部楼层
真是太感谢啊,虽然还不知道原理,但是先用着,嘿嘿,谢谢啊!!!{:soso_e113:}
发表于 2011-12-9 14:51:50 | 显示全部楼层
求详细介绍
发表于 2012-2-2 14:57:13 | 显示全部楼层
2.1.0果然又不能用了,求更新
发表于 2012-2-3 23:37:03 | 显示全部楼层
哇,好久没更新了,可是现在在2.1.0版本下Controller.php 和 Model.php 两个文件在ci_path/system/libraries/core下,加上这两个代码也不行额!
发表于 2012-2-6 11:49:50 | 显示全部楼层
按照原文与84楼哥哥的配置后,语法可以提示了,但是运行程序依然会报错,主要错误还是在Model.php里,因为只配置Conctroller里的提示是没有问题的。
在model.php里配置了后,在自己的blogModel.php 里加入 $this->load->database(); 这个后报Fatal error: Call to a member function get_where() on a non-object in C:\xampp\htdocs\testci\application\models\blogModel.php 这是不是说明Model.php里声明的变量和赋值依然没有起作用啊?我用的是2.1.0版本的。


求助啊。

本版积分规则