标签PHP下的文章

发布于 04月22, 2017

在 CodeIgniter 3 中高效使用 Model 类及其事务处理(2)

上一篇中,调用 Mdb::transaction() 方法同时取得了数据库链接的实例,并开启了事务,另外该方法只使用了调用名 db ,也就是只取得了 master 配置的事务支持。在下面修改后的 model 类中,支持了多配置的事务支持,跨库操作省事多了,而且是当 transaction 块中真正需要访问数据库了,才实时的取得数据库链接的实例,下面直接看代码吧。

阅读全文 »

发布于 04月04, 2017

在 CodeIgniter 3 中高效使用 Model 类及其事务处理(1)

CodeIgniter 3 中,要使用数据库模型,通过继承【数据模型超类】CI_Model 就可以很方便的达到目的了。继承之后,当引用了不存在的属性时,则通过访问【数据模型超类】的魔术方法 __get 找到【控制器超类】 CI_Controller,【控制器超类】则把任务托管到【加载器超类】CI_Loader,调用【加载器超类】初始化方法 initialize,根据自动加载配置中的配置项完成整个运行环境的初始化。

阅读全文 »

发布于 02月15, 2017

从PHP官方镜像创建开发镜像

PHP官方镜像提供了几个工具命令来帮助安装扩展,只是安装扩展前需要手动安装相应的依赖。

用工具命令 docker-php-ext-install 安装PHP内核提供的扩展,如:docker-php-ext-install -j$(nproc) mcrypt,用 docker-php-ext-configure 自定义配置安装扩展时的配置参数,如:

阅读全文 »