Kohana 框架流程初探

分发流程:

1.入口文件index.php:
设置app,module,system的路径.
设置错误报告等级.error_reporting
引入 APPPATH/bootstrap.php

2.bootstrap:
设置环境 Kohana::$environment, 并根据环境进行不同的Kohana:init 配置,如cache,profile,errors,charset等.
加载 Kohana 核心文件: classes/kohana/core.php 或 kohana.php, 并使用Kohana的auto_load方法自动在某个类被使用时,通过find_file方法include类.
设置时区,本地语言.设置异常处理类set_exception_handler(为本地开发和生成环境设置不同的异常处理视图页面)
设置Log file 和Config file,要加载的module: Kohana::modules()
设置缓存cache,cookie,session,从config文件中读取已设置的全局变量 Continue reading Kohana 框架流程初探

浅谈PHP框架Model层的数据访问

很多MVC架构的php框架,模型层都对数据层(数据库访问)进行了某种程度的抽象. 这里涉及到的数据访问抽象的名词有很多,诸如PDO,DAO,ORM,AR等. 下面主要以Yii框架为例来说明.

PHP Yii框架大体上了提供了2大类数据库访问的方法,分别是:

  • 基于PDO的DAO
  • AR模式的ORM

PDO(PHP Data Objects) 是php 语言中数据库抽象层的插件. 是特定于数据库访问的抽象层, 允许我们使用相同的SQL运行在MySQL, PostSQL等各种类型的数据库后端, 以插件的形式用C语言编译, Continue reading 浅谈PHP框架Model层的数据访问

高效Vim 简明手册

磨刀不误砍菜功, Vim 作为编程或文本处理的一种工具, 配合强大的vim插件和正则表达式等, 可以极大地提高效率. 这两天的vim实践, 参看了vim的快速参考手册, 从移动光标, 编辑,文件操作, Ex命令行, vim窗口等几个部分进行了整理.

一 移动光标

键盘操作光标移动在vim中称为”动作”(motion). Continue reading 高效Vim 简明手册