Tag Archives: codeigniter

codeigniter版支付宝接口源代码v0.1

版本:CodeIgniter_2.0.1 最近使用CodeIgniter写商城系统的代码需要集成支付宝即时到账功能进去 看了下支付宝官方发布的代码主要包括2部分 第一部分: 支付宝外部服务接口控制类 alipay_service.php 付款过程中服务器通知类 alipay_notify.php 以及支付宝接口公用函数 alipay_function.php 第二部分: 支付宝主动通知调用页面(服务器异步通知页面) notify_url.php 付完款后跳转的页面(页面跳转同步通知页面) return_url.php 其次就是alipay的配置文件 alipay_config.php 下面是我按codeigniter框架的思路构建: 1.创建自己的类库到codeigniter, 同样是两个类Alipay_service和Alipay_notify 2.创建alipay模型,主要功能是构建支付提交表单,通知函数,及数据库更新支付宝交易号功能 3.创建alipay配置文件 4.最后就是调用了,控制层调用alipay模型就可以了 使用示例: 控制层代码 application/controllers/product.php 代码片段 上面代码的意思是给alipay_model的build_form函数传入参数订单号,产品名,金额 显示层代码 application/views/product/quick_buy.php 代码片段 (上面代码意思是如果是在线支付就显示使用支付宝支付) 下面是codeigniter版支付宝接口源代码v0.1分享给大家, 希望对有需要的人有所帮助, 因为我的数据库环境不同,你需要修改的地方主要是交易成功数据库的更新,其他代码你也可以根据需要进行修改 (小技巧:双击可以选择所有代码) application/libraries/alipay/Alipay_service.php application/libraries/alipay/Alipay_notify.php application/libraries/alipay/alipay_function.php application/models/alipay_model.php … Continue reading

Posted in php | Tagged , | 3 Comments

codeigniter $this->db->insert();包含NOW()的问题

(CodeIgniter_2.0.1)在codeigniter数据库类Active Record模式中,$this->db->insert();可以向该函数传递 数组 或一个 对象,使用非常方便 使用数组的例子: 使用对象的例子: 但是我今天却出问题了,希望对遇到相同问题的人有所帮助,问题演示: 错误代码 结果数据库插入的时间是0, 去掉now()的引号当然不行, now()是属于sql语句, 尝试使时间等于php的time()同样不行,后来查看执行的sql语句,原来是添加引号的原因, 也就是执行sql语句时是’NOW()’ 这是不行的我们需要的是NOW() 解决方法:(使用$this->db->set();) 正确代码

Posted in php | Tagged | 1 Comment

codeigniter 表单验证错误信息添加中文语言

使用codeigniter时需要用中文来提示错误信息,下面我用表单验证错误语言提示如何使用中文来演示(CodeIgniter_2.0.1) 新建application/language/chinese/form_validation_lang.php可以去system/language/english下面复制 编辑form_validation_lang.php 就是翻译下了,例如: 加载你的语言文件form_validation_lang.php 不用包含_lang.php了 表单的字段名使用中文 view层错误调用代码 最终效果

Posted in php | Tagged , | 1 Comment

去掉codeigniter地址中的index.php

版本:CodeIgniter_2.0.1 希望CI 应用的URL不包含index.php 例如: http://www.example.com/index.php/product/712 希望变成这样http://www.example.com/product/712 这样url更漂亮,也许这样seo更友好,通过urlrewrite就可以实现 只需用下面3个步骤就可以搞定: 1.建立.htaccess写入重写规则如下 2.设置$config['index_page']为空置 打开文件system/application/config/config.php把代码 改为 3.确保apache支持url重写,重启apache

Posted in php | Tagged , | Leave a comment