PHP yaf对象注册表

一、对象表的作用

是一个用于在整个应用空间内存储对象和值的容器. 通过把对象存储在其中,我们可以在整个项目的任何地方使用同一个对象.这种机制相当于一种全局存储,相当于使用一个全局变量。

  • 存储全局的配置(不需要多次加载配置文件,读取配置文件)
  • 存储全局的引用对象(比如redis对象,这是个人意见,请慎重)
  • 在任何地方都可以直接使用这个已经注册的对象

二、对象表的使用

1、set:设置(存储)对象到注册表。

PHP yaf控制器使用

一、控制器定义

1、控制器文件
  • 文件位置:在controllers文件夹下
  • 控制器文件命名:采用首字母大写的形式,去掉控制器类的后缀Controller,如News.php
2、控制器类定义
  • 控制器类定义:以控制器文件名为基础,后面添加上Controller后缀
  • 继承:一般继承自基类控制器\Yaf\Controller_Abstract或\Yaf\Controller_Abstract的子类(需要自己定

PHP yaf的请求与响应

一、请求对象

yaf中的请求与响应在项目中不用手动初始化,在项目启动后会对其自动初始化,在控制中可以使用$this->getRequest()来获取当前请求对象

1、获取请求数据
(1)获取服务器及环境信息
  • getServer:获取服务器变量信息,类似于$_SERVER全局变量
  • getEnv:获取环境变量信息,类似于$_ENV
  • getLanguage:获取客户端的语言信息,如zh-CN
(2)获取请

PHP Yaf路由器与路由协议详解

一、yaf路由的组成:

  • 路由器:负责路由匹配的组件(一个应用只有一个)
  • 路由协议:路由匹配规则(一个应用可以对应多个不同类型的规则)

二、路由器

1、作用:添加路由协议(路由规则)
2、主要方法:
(1)添加路由

添加路由一般在初始化启动应用的时候设置(Bootstrap.php中)

  • 添加一个新的路由:addRoute(如例2.2.1)
  • 批量添加路由(即添加路由配置):addConfig(如例2.2.2)

PHP YAF框架组成部分

一、架构总览

YAF是经典的MVC架构,主要组件如下:

(1)应用

YAF系统架构与生命周期的对象,由系统类Yaf_Application(启用命名空间的情况下是Yaf\Application)类完成,在入口文件中被初始化并被启动,在应用中可以使用Yaf_Application::app()(启用命名空间的情况下是Yaf\Application::app())来引用该对象

(2)模块

一个典型的应用是由