用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2786|回复: 3
收起左侧

[讨论/交流] 新手们在开发中值得注意的几个地方

[复制链接]
发表于 2012-4-24 16:19:46 | 显示全部楼层 |阅读模式
本帖最后由 justdoit 于 2012-6-11 11:10 编辑

在开发中会有些比较常用又非常重要的函数,但是却在手册里面藏得很深,不容易被发现。
现在将我遇到的几个地方分享给大家。
(1):$this->db->insert_id();// 这个ID号是执行数据插入时的ID. 在手册的查询辅助函数里可以查找。
(2):$this->input->ip_address();//返回当前用户的IP。如果IP地址无效,返回0.0.0.0的IP
(3):$this->db->last_query();// 返回最后运行的查询(是查询语句,不是查询结果)
(4):判断当前请求是不是ajax请求:$this->input->is_ajax_request();//检查服务器头HTTP_X_REQUESTED_WITH是否被设置,并返回布尔值。
(5):很多新手可能在使用ar类的$this->db->where($where)时,会出现错误的sql,但是仔细检查发现$where这个条件是没有错误的。原因是$this->db->where()会自动转义。解决办法:加上第二个和第三个参数:$this->db->where($where,null,FALSE)就可以正确输出sql了
(6):还是在使用$this->db->where($where)时,若你想使用运算符的话,例如$this->db->where('id <', $id); 一定要记清楚在id和<号之间是有空格的,否则你是怎么也得不到值
------------------
     先总结到这里,跟帖的同志们都可以贴出自己的一些心得,共同提高哦!!!也可以为我们在开发中省去不少不该浪费的时间。




发表于 2012-4-24 21:57:33 | 显示全部楼层
这个很不错 当时我刚接触CI的时候也遇到过这里的问题 后台看了源码才知道的
 楼主| 发表于 2012-6-11 11:22:15 | 显示全部楼层
继续跟进。
返回当前请求所在的控制器:$this->router->fetch_class();
返回当前请求所在的方法:$this->router->fetch_method()。

-----------------------------------
 楼主| 发表于 2012-6-11 15:48:48 | 显示全部楼层
config 类的三个辅助函数也比较有用。(假设项目的url为:http://localhost/ci/test/index.php)
1:$this->config->site_url(); // http://localhost/ci/test/index.php
该函数得到你网站的 URL,其中包含了你在 config 文件中设置的 "index" 的值。
2:$this->config->base_url(); // http://localhost/ci/test
3:$this->config->system_url();   // http://localhost/ci/test/system/
该函数得到 system folder 的URL .


本版积分规则