
CodeIgniter笔记
文章平均质量分 72
ppxin
工作中...
展开
-
PHP SESSION机制原理和CodeIgniter3.0 Session并发冲突问题
一、机制原理Session(英文翻译为“会话”),可以在浏览器和服务器之间建立持续的会话访问。在会话管理期间,Session会在服务器上维护一张登记表,记录(session_id, ip_address, user_agent, timestamp, data)等信息,除了data用于服务器端编程记录信息外,其他都是Session自动维护的。使用Session,依据session id和...原创 2019-10-12 17:14:11 · 461 阅读 · 0 评论 -
PHP Curl 封装类 [ [ Curl.class ] ]
CURL SSL 认证问题http://www.3mu.me/php%E7%9A%84curl%E9%80%89%E9%A1%B9curlopt_ssl_verifypeer%E8%AF%A6%E8%A7%A3/https://www.liangzl.com/get-article-detail-14723.htmlhttps://www.cnblogs.com/zwesy/p/94618...原创 2019-06-06 14:23:48 · 1557 阅读 · 0 评论 -
PHP关于时间date的查询方法
(1)如果是最后一天,则查询本月数据;如果不是,则查询上个月的数据。 /** * Returns number of locations with Service Only added latest month. * @return mixed */ function get_total_service_only_latest_month() { $today = dat...原创 2019-06-21 08:53:55 · 670 阅读 · 0 评论 -
CI框架---controller/service业务逻辑层,及其类的自动加载
如电商中的下单业务,各种打折促销活动,我想使用到比如 策略模式等,要封装成多个类(父类,子类,抽象类)等。这些类该放在什么地方呢?可使用命名空间,自动加载类函数,在controller下创建一个service目录。自己封装的类可以放在这个目录下:目录结构如下:可以在index.php文件中进行自动加载类函数的注册。代码如下:spl_autoload_register(func...转载 2019-06-12 13:57:50 · 567 阅读 · 0 评论 -
codeigniter3 全面集成 phpunit
目录ci-phpunit-test for CodeIgniter 3.xRequirementsOptionalChange LogFolder StructureInstallationInstallation via ComposerUpgradingUpgrading via Composerci-phpunit-test for CodeIgnit...原创 2019-07-09 08:42:51 · 529 阅读 · 0 评论 -
CodeIgniter(CI3)Email库类stream_socket_enable_crypto()报错: SSL operation failed with code.
打开开发环境,调试出错信息如下:<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;"><h4>A PHP Error was encountered</h4><p>Severity: Warning</p><p>Mes...原创 2019-06-28 09:22:09 · 1437 阅读 · 0 评论 -
PHP CodeIgniter 循环发送email邮件时出错 + curl证书
使用PHP CodeIgniter框架进行开发时发现,当循环发送38封邮件时出现以下错误,并且发送很少的几封邮件,上网查了很多资料,大多数人都使用了sleep(5)解决。但我使用sleep(5),甚至sleep(10)都无法将38封邮件全部发送成功,后来改为sleep(15)总算解决问题,但发送时间偏长,用了15分钟。最后,查询框架源代码和php手册,发现了解决办法,最终发送38封...原创 2019-09-24 08:55:48 · 1724 阅读 · 1 评论 -
Mysql中,update与affected_rows的关系
在CodeIgniter中,$this->db->where(...)->update($table_name, $records); 返回是否更新成功,在数据更新与原来相同的情况下,仍然返回TRUE。$this->db->affected_rows(); 返回数据更新有变化的记录数;...原创 2019-09-24 15:52:24 · 2064 阅读 · 1 评论 -
CodeIgniter(CI3)MY_Model 模型扩展类 Version 2.0.0
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');/** * MY_Model Class * Version 2.0.0 * 1. It is the base class of model that implements the *pagination*, *validation* a...原创 2019-06-25 15:11:14 · 258 阅读 · 1 评论 -
CodeIgniter(CI3) 错误处理
错误处理在你的程序里使用以下的函数,CodeIgniter将允许你建立自己的错误报告。另外,他有一个错误记录类能够将错误和调试信息保存为文本文档。注意: 在默认的情况下, CodeIgniter 会显示所有的PHP错误. 但是当你开发程序结束时,你可能想要改变这个情况. 你会发现在index.php文件顶端有这个函数error_reporting(),通过它可以进行对错误的设置。 即使你关闭...转载 2019-06-05 16:47:10 · 946 阅读 · 0 评论 -
Codeigniter(CI3)框架的 业务逻辑service层扩展
摘自:http://www.codetc.com/article-227-1.html考虑在controller和model中加一个业务层service,由它来负责业务逻辑,封装好的调用接口可以被controller复用。这样各层的任务就明确了:Model(DAO):数据持久层DAL(Data Access Layer)的工作,对数据库的操作都封装在这。Service:业务逻辑层BLL(B...转载 2019-04-25 15:06:06 · 1209 阅读 · 2 评论 -
CodeIgniter(CI3)框架Grid_View库类
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');/** * Class Grid_View * Implements a simple encapsulation of CodeIgniter tables. * Can be used in views. */class Grid...原创 2019-06-13 11:02:49 · 441 阅读 · 0 评论 -
CodeIgniter(CI3)获取当前页面完整URL地址
function get_url() { $sys_protocal = isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443' ? 'https://' : 'http://'; $php_self = $_SERVER['PHP_SELF'] ? $_SERVER['P...原创 2019-06-05 14:01:53 · 4518 阅读 · 0 评论 -
Codeigniter(CI3)框架搭建RESTful API服务
https://blog.youkuaiyun.com/lizhi0524/article/details/69943913转载 2019-06-19 16:41:08 · 328 阅读 · 0 评论 -
CodeIgniter(CI3)MY_Model 模型扩展类 Version 1.0.0
CodeIgniter(CI3)MY_Model 模型扩展类 Version 2.0.0 https://mp.youkuaiyun.com/postedit/90906165<?php if (!defined('BASEPATH')) exit('No direct script access allowed');/** * MY_Model Class * Version...原创 2019-06-13 11:01:52 · 555 阅读 · 1 评论