<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.basic.other.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'zh',
  ),
  'this' => 
  array (
    0 => 'book.yaf.php',
    1 => 'Yaf',
    2 => 'Yet Another Framework',
  ),
  'up' => 
  array (
    0 => 'refs.basic.other.php',
    1 => '其它基本扩展',
  ),
  'prev' => 
  array (
    0 => 'function.yaml-parse-url.php',
    1 => 'yaml_parse_url',
  ),
  'next' => 
  array (
    0 => 'yaf.setup.php',
    1 => '安装/配置',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'zh',
    'path' => 'reference/yaf/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.yaf.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.yaf" class="book">
 
 <h1 class="title">Yet Another Framework</h1>
 

 <div id="intro.yaf" class="preface">
  <h1 class="title">简介</h1>
  <p class="simpara">
   <code class="literal">Yet Another Framework</code>（<abbr>Yaf</abbr>）扩展是一个用来开发 web 应用程序的 PHP 框架。
  </p>
  <p class="simpara">
   与典型的 PHP 框架不同，Yaf 使用 C 语言编写并编译为扩展：框架类、自动加载器、路由器和分发循环都运行在编译后的代码中，因此单次请求的框架开销以微秒而非毫秒计，也没有需要加载的框架 PHP 文件。它为引导成本至关重要的高流量应用，以及每个请求都需要一个干净的分发周期的长生命周期服务运行时（例如 Swoole）而设计。
  </p>
  <p class="simpara">
   Yaf 实现了经典的 <abbr>MVC</abbr> 架构：单一入口脚本、带有环境分节的配置文件、引导钩子、具有七个分发钩子的插件系统、六种内置路由类型、PSR-0 风格的自动加载器（<span class="classname"><a href="class.yaf-loader.php" class="classname">Yaf_Loader</a></span>）以及轻量级的 PHP 模板视图（<span class="classname"><a href="class.yaf-view-simple.php" class="classname">Yaf_View_Simple</a></span>）。
  </p>
  <p class="simpara">
   可以在 <a href="http://www.laruence.com/2011/12/02/2333.html" class="link external">&raquo;&nbsp;Yaf Performance</a> 中找到简单的 Yaf 基准测试。快速入门指南请参见 <a href="yaf.tutorials.php" class="link">教程</a> 部分。
  </p>
  <blockquote class="note"><p><strong class="note">注意</strong>: 
   <p class="simpara">
    Yaf 需要 PHP 7.0 或更高版本（其源码仓库的 master 分支）；另有 php5 分支支持 PHP 5.2 及更高版本。
   </p>
  </p></blockquote>
 </div>

 







 






 





 






 






 






 






 






 






 






 






 






 






 






 






 






 






 







 






 






 







 






 






 






 






 






 






 






 






 






 






 






 






 






 






 





     
 






 





       
 






 






 





  
 





  

<ul class="chunklist chunklist_book"><li><a href="yaf.setup.php">安装/配置</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf.installation.php">安装</a></li><li><a href="yaf.configuration.php">运行时配置</a></li></ul></li><li><a href="yaf.constants.php">预定义常量</a></li><li><a href="yaf.tutorials.php">示例</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf.tutorials.quickstart.php">快速入门</a></li><li><a href="yaf.tutorials.routes.php">自定义路由</a></li><li><a href="yaf.tutorials.plugins.php">插件</a></li></ul></li><li><a href="yaf.appconfig.php">应用程序配置</a></li><li><a href="class.yaf-application.php">Yaf_Application</a> — Yaf_Application 类<ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf-application.app.php">Yaf_Application::app</a> — 检索 Application 实例</li><li><a href="yaf-application.bootstrap.php">Yaf_Application::bootstrap</a> — 调用 bootstrap</li><li><a href="yaf-application.clearlasterror.php">Yaf_Application::clearLastError</a> — 清除最后的错误信息</li><li><a href="yaf-application.construct.php">Yaf_Application::__construct</a> — Yaf_Application 的构造函数</li><li><a href="yaf-application.environ.php">Yaf_Application::environ</a> — 检索环境名</li><li><a href="yaf-application.execute.php">Yaf_Application::execute</a> — 运行回调</li><li><a href="yaf-application.getappdirectory.php">Yaf_Application::getAppDirectory</a> — 获取应用的目录</li><li><a href="yaf-application.getconfig.php">Yaf_Application::getConfig</a> — 获取配置实例</li><li><a href="yaf-application.getdispatcher.php">Yaf_Application::getDispatcher</a> — 获取 Yaf_Dispatcher 的实例</li><li><a href="yaf-application.getlasterrormsg.php">Yaf_Application::getLastErrorMsg</a> — 获取最近产生的错误的错误信息</li><li><a href="yaf-application.getlasterrorno.php">Yaf_Application::getLastErrorNo</a> — 获取最后产生的错误的错误代码</li><li><a href="yaf-application.getmodules.php">Yaf_Application::getModules</a> — 获取定义的模块名</li><li><a href="yaf-application.run.php">Yaf_Application::run</a> — 运行 Yaf_Application</li><li><a href="yaf-application.setappdirectory.php">Yaf_Application::setAppDirectory</a> — 改变应用目录</li></ul></li><li><a href="class.yaf-bootstrap-abstract.php">Yaf_Bootstrap_Abstract</a> — Yaf_Bootstrap_Abstract 类</li><li><a href="class.yaf-dispatcher.php">Yaf_Dispatcher</a> — Yaf_Dispatcher 类<ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf-dispatcher.autorender.php">Yaf_Dispatcher::autoRender</a> — 开启/关闭自动渲染</li><li><a href="yaf-dispatcher.catchexception.php">Yaf_Dispatcher::catchException</a> — 开启/关闭异常捕获</li><li><a href="yaf-dispatcher.construct.php">Yaf_Dispatcher::__construct</a> — Yaf_Dispatcher 构造方法</li><li><a href="yaf-dispatcher.disableview.php">Yaf_Dispatcher::disableView</a> — 禁用视图渲染</li><li><a href="yaf-dispatcher.dispatch.php">Yaf_Dispatcher::dispatch</a> — 分发请求</li><li><a href="yaf-dispatcher.enableview.php">Yaf_Dispatcher::enableView</a> — 开启视图渲染</li><li><a href="yaf-dispatcher.flushinstantly.php">Yaf_Dispatcher::flushInstantly</a> — 打开/关闭即时刷新</li><li><a href="yaf-dispatcher.getapplication.php">Yaf_Dispatcher::getApplication</a> — 获取应用实例</li><li><a href="yaf-dispatcher.getdefaultaction.php">Yaf_Dispatcher::getDefaultAction</a> — 获取默认 action 名称</li><li><a href="yaf-dispatcher.getdefaultcontroller.php">Yaf_Dispatcher::getDefaultController</a> — 获取默认控制器名称</li><li><a href="yaf-dispatcher.getdefaultmodule.php">Yaf_Dispatcher::getDefaultModule</a> — 获取默认模块名称</li><li><a href="yaf-dispatcher.getinstance.php">Yaf_Dispatcher::getInstance</a> — 获取分发器实例</li><li><a href="yaf-dispatcher.getrequest.php">Yaf_Dispatcher::getRequest</a> — 获取请求实例</li><li><a href="yaf-dispatcher.getresponse.php">Yaf_Dispatcher::getResponse</a> — 获取响应对象</li><li><a href="yaf-dispatcher.getrouter.php">Yaf_Dispatcher::getRouter</a> — 获取路由器实例</li><li><a href="yaf-dispatcher.initview.php">Yaf_Dispatcher::initView</a> — 初始化视图并返回它</li><li><a href="yaf-dispatcher.registerplugin.php">Yaf_Dispatcher::registerPlugin</a> — 注册插件</li><li><a href="yaf-dispatcher.returnresponse.php">Yaf_Dispatcher::returnResponse</a> — 打开/关闭返回响应</li><li><a href="yaf-dispatcher.setdefaultaction.php">Yaf_Dispatcher::setDefaultAction</a> — 更改默认动作名</li><li><a href="yaf-dispatcher.setdefaultcontroller.php">Yaf_Dispatcher::setDefaultController</a> — 更改默认控制器名</li><li><a href="yaf-dispatcher.setdefaultmodule.php">Yaf_Dispatcher::setDefaultModule</a> — 更改默认模块名</li><li><a href="yaf-dispatcher.seterrorhandler.php">Yaf_Dispatcher::setErrorHandler</a> — 设置错误处理器</li><li><a href="yaf-dispatcher.setrequest.php">Yaf_Dispatcher::setRequest</a> — 设置请求对象</li><li><a href="yaf-dispatcher.setresponse.php">Yaf_Dispatcher::setResponse</a> — 设置响应对象</li><li><a href="yaf-dispatcher.setview.php">Yaf_Dispatcher::setView</a> — 设置自定义视图引擎</li><li><a href="yaf-dispatcher.throwexception.php">Yaf_Dispatcher::throwException</a> — 开启/关闭异常抛出</li></ul></li><li><a href="class.yaf-config-abstract.php">Yaf_Config_Abstract</a> — Yaf_Config_Abstract 类<ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf-config-abstract.get.php">Yaf_Config_Abstract::get</a> — 获取配置值</li><li><a href="yaf-config-abstract.readonly.php">Yaf_Config_Abstract::readonly</a> — 检查配置是否只读</li><li><a href="yaf-config-abstract.set.php">Yaf_Config_Abstract::set</a> — 设置配置值</li><li><a href="yaf-config-abstract.toarray.php">Yaf_Config_Abstract::toArray</a> — 以数组形式导出配置</li></ul></li><li><a href="class.yaf-config-ini.php">Yaf_Config_Ini</a> — Yaf_Config_Ini 类<ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf-config-ini.construct.php">Yaf_Config_Ini::__construct</a> — Yaf_Config_Ini 构造方法</li><li><a href="yaf-config-ini.count.php">Yaf_Config_Ini::count</a> — 统计配置项的数量</li><li><a href="yaf-config-ini.current.php">Yaf_Config_Ini::current</a> — 获取当前配置项的值</li><li><a href="yaf-config-ini.get.php">Yaf_Config_Ini::get</a> — 获取配置值</li><li><a href="yaf-config-ini.isset.php">Yaf_Config_Ini::__isset</a> — 检查键是否存在</li><li><a href="yaf-config-ini.key.php">Yaf_Config_Ini::key</a> — 获取当前配置项的键</li><li><a href="yaf-config-ini.next.php">Yaf_Config_Ini::next</a> — 移动到下一个配置项</li><li><a href="yaf-config-ini.offsetexists.php">Yaf_Config_Ini::offsetExists</a> — 检查键是否存在（ArrayAccess）</li><li><a href="yaf-config-ini.offsetget.php">Yaf_Config_Ini::offsetGet</a> — 获取配置值（ArrayAccess）</li><li><a href="yaf-config-ini.offsetset.php">Yaf_Config_Ini::offsetSet</a> — 设置配置值（ArrayAccess）</li><li><a href="yaf-config-ini.offsetunset.php">Yaf_Config_Ini::offsetUnset</a> — 删除配置键（ArrayAccess）</li><li><a href="yaf-config-ini.readonly.php">Yaf_Config_Ini::readonly</a> — 检查配置是否只读</li><li><a href="yaf-config-ini.rewind.php">Yaf_Config_Ini::rewind</a> — 将迭代器重置到第一个配置项</li><li><a href="yaf-config-ini.set.php">Yaf_Config_Ini::set</a> — 设置配置值</li><li><a href="yaf-config-ini.toarray.php">Yaf_Config_Ini::toArray</a> — 以数组形式导出配置</li><li><a href="yaf-config-ini.valid.php">Yaf_Config_Ini::valid</a> — 检查当前位置是否有效</li></ul></li><li><a href="class.yaf-config-simple.php">Yaf_Config_Simple</a> — Yaf_Config_Simple 类<ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf-config-simple.construct.php">Yaf_Config_Simple::__construct</a> — Yaf_Config_Simple 的构造方法</li><li><a href="yaf-config-simple.count.php">Yaf_Config_Simple::count</a> — 统计配置项数量</li><li><a href="yaf-config-simple.current.php">Yaf_Config_Simple::current</a> — 获取当前配置项的值</li><li><a href="yaf-config-simple.get.php">Yaf_Config_Simple::get</a> — 获取配置值</li><li><a href="yaf-config-simple.isset.php">Yaf_Config_Simple::__isset</a> — 检查键是否存在</li><li><a href="yaf-config-simple.key.php">Yaf_Config_Simple::key</a> — 获取当前配置项的键</li><li><a href="yaf-config-simple.next.php">Yaf_Config_Simple::next</a> — 移动到下一个配置项</li><li><a href="yaf-config-simple.offsetexists.php">Yaf_Config_Simple::offsetExists</a> — 检查键是否存在（ArrayAccess）</li><li><a href="yaf-config-simple.offsetget.php">Yaf_Config_Simple::offsetGet</a> — 获取配置值（ArrayAccess）</li><li><a href="yaf-config-simple.offsetset.php">Yaf_Config_Simple::offsetSet</a> — 设置配置值（ArrayAccess）</li><li><a href="yaf-config-simple.offsetunset.php">Yaf_Config_Simple::offsetUnset</a> — 移除配置项（ArrayAccess）</li><li><a href="yaf-config-simple.readonly.php">Yaf_Config_Simple::readonly</a> — 检查配置是否只读</li><li><a href="yaf-config-simple.rewind.php">Yaf_Config_Simple::rewind</a> — 将迭代器重置到第一个元素</li><li><a href="yaf-config-simple.set.php">Yaf_Config_Simple::set</a> — 设置配置值</li><li><a href="yaf-config-simple.toarray.php">Yaf_Config_Simple::toArray</a> — 以数组形式导出配置</li><li><a href="yaf-config-simple.valid.php">Yaf_Config_Simple::valid</a> — 检查当前位置是否有效</li></ul></li><li><a href="class.yaf-controller-abstract.php">Yaf_Controller_Abstract</a> — Yaf_Controller_Abstract 类<ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf-controller-abstract.construct.php">Yaf_Controller_Abstract::__construct</a> — Yaf_Controller_Abstract 的构造函数</li><li><a href="yaf-controller-abstract.display.php">Yaf_Controller_Abstract::display</a> — 渲染并直接显示视图</li><li><a href="yaf-controller-abstract.forward.php">Yaf_Controller_Abstract::forward</a> — 将当前请求转发到另一个动作</li><li><a href="yaf-controller-abstract.getinvokearg.php">Yaf_Controller_Abstract::getInvokeArg</a> — 获取一个动作调用参数</li><li><a href="yaf-controller-abstract.getinvokeargs.php">Yaf_Controller_Abstract::getInvokeArgs</a> — 获取全部动作调用参数</li><li><a href="yaf-controller-abstract.getmodulename.php">Yaf_Controller_Abstract::getModuleName</a> — 获取模块名</li><li><a href="yaf-controller-abstract.getname.php">Yaf_Controller_Abstract::getName</a> — 获取控制器名称</li><li><a href="yaf-controller-abstract.getrequest.php">Yaf_Controller_Abstract::getRequest</a> — 获取当前请求对象</li><li><a href="yaf-controller-abstract.getresponse.php">Yaf_Controller_Abstract::getResponse</a> — 获取当前响应对象</li><li><a href="yaf-controller-abstract.getview.php">Yaf_Controller_Abstract::getView</a> — 获取视图引擎</li><li><a href="yaf-controller-abstract.getviewpath.php">Yaf_Controller_Abstract::getViewpath</a> — 获取视图路径</li><li><a href="yaf-controller-abstract.init.php">Yaf_Controller_Abstract::init</a> — 控制器初始化钩子</li><li><a href="yaf-controller-abstract.initview.php">Yaf_Controller_Abstract::initView</a> — 初始化视图并返回</li><li><a href="yaf-controller-abstract.redirect.php">Yaf_Controller_Abstract::redirect</a> — 重定向到 URL</li><li><a href="yaf-controller-abstract.render.php">Yaf_Controller_Abstract::render</a> — 渲染视图模板</li><li><a href="yaf-controller-abstract.setviewpath.php">Yaf_Controller_Abstract::setViewpath</a> — 设置视图路径</li></ul></li><li><a href="class.yaf-action-abstract.php">Yaf_Action_Abstract</a> — Yaf_Action_Abstract 类<ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf-action-abstract.execute.php">Yaf_Action_Abstract::execute</a> — 动作入口点</li><li><a href="yaf-action-abstract.getcontroller.php">Yaf_Action_Abstract::getController</a> — 获取控制器对象</li><li><a href="yaf-controller-abstract.getcontrollername.php">Yaf_Action_Abstract::getControllerName</a> — 获取控制器名称</li></ul></li><li><a href="class.yaf-view-interface.php">Yaf_View_Interface</a> — Yaf_View_Interface 类<ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf-view-interface.assign.php">Yaf_View_Interface::assign</a> — 为视图分配变量</li><li><a href="yaf-view-interface.display.php">Yaf_View_Interface::display</a> — 渲染并输出模板</li><li><a href="yaf-view-interface.getscriptpath.php">Yaf_View_Interface::getScriptPath</a> — 获取模板目录</li><li><a href="yaf-view-interface.render.php">Yaf_View_Interface::render</a> — 渲染模板</li><li><a href="yaf-view-interface.setscriptpath.php">Yaf_View_Interface::setScriptPath</a> — 设置模板目录</li></ul></li><li><a href="class.yaf-view-simple.php">Yaf_View_Simple</a> — Yaf_View_Simple 类<ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf-view-simple.assign.php">Yaf_View_Simple::assign</a> — 为视图分配变量</li><li><a href="yaf-view-simple.assignref.php">Yaf_View_Simple::assignRef</a> — Yaf_View_Simple::assign 的别名</li><li><a href="yaf-view-simple.clear.php">Yaf_View_Simple::clear</a> — 移除已分配的变量</li><li><a href="yaf-view-simple.construct.php">Yaf_View_Simple::__construct</a> — Yaf_View_Simple 的构造方法</li><li><a href="yaf-view-simple.display.php">Yaf_View_Simple::display</a> — 渲染模板并将结果存入响应</li><li><a href="yaf-view-simple.eval.php">Yaf_View_Simple::eval</a> — 渲染模板字符串</li><li><a href="yaf-view-simple.get.php">Yaf_View_Simple::get</a> — 获取已分配的变量</li><li><a href="yaf-view-simple.getscriptpath.php">Yaf_View_Simple::getScriptPath</a> — 获取模板目录</li><li><a href="yaf-view-simple.isset.php">Yaf_View_Simple::__isset</a> — 检查变量是否已赋值</li><li><a href="yaf-view-simple.render.php">Yaf_View_Simple::render</a> — 渲染模板</li><li><a href="yaf-view-simple.set.php">Yaf_View_Simple::__set</a> — 通过属性写入来分配变量</li><li><a href="yaf-view-simple.setscriptpath.php">Yaf_View_Simple::setScriptPath</a> — 设置模板目录</li></ul></li><li><a href="class.yaf-loader.php">Yaf_Loader</a> — Yaf_Loader 类<ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf-loader.autoload.php">Yaf_Loader::autoload</a> — 自动加载类</li><li><a href="yaf-loader.clearlocalnamespace.php">Yaf_Loader::clearLocalNamespace</a> — 清除已注册的命名空间</li><li><a href="yaf-loader.construct.php">Yaf_Loader::__construct</a> — 构造函数是私有的</li><li><a href="yaf-loader.getinstance.php">Yaf_Loader::getInstance</a> — 获取 Yaf_Loader 实例</li><li><a href="yaf-loader.getlibrarypath.php">Yaf_Loader::getLibraryPath</a> — 获取库路径</li><li><a href="yaf-loader.getlocalnamespace.php">Yaf_Loader::getLocalNamespace</a> — 获取已注册的命名空间</li><li><a href="yaf-loader.getnamespacepath.php">Yaf_Loader::getNamespacePath</a> — 获取类的库文件路径</li><li><a href="yaf-loader.getnamespaces.php">Yaf_Loader::getNamespaces</a> — getLocalNamespace 的别名</li><li><a href="yaf-loader.import.php">Yaf_Loader::import</a> — 加载 PHP 脚本</li><li><a href="yaf-loader.islocalname.php">Yaf_Loader::isLocalName</a> — 判断类名是否是本地类名</li><li><a href="yaf-loader.registerlocalnamespace.php">Yaf_Loader::registerLocalNamespace</a> — 注册本地命名空间</li><li><a href="yaf-loader.registernamespace.php">Yaf_Loader::registerNamespace</a> — registerLocalNamespace 的别名</li><li><a href="yaf-loader.setlibrarypath.php">Yaf_Loader::setLibraryPath</a> — 更改库路径</li></ul></li><li><a href="class.yaf-plugin-abstract.php">Yaf_Plugin_Abstract</a> — Yaf_Plugin_Abstract 类<ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf-plugin-abstract.dispatchloopshutdown.php">Yaf_Plugin_Abstract::dispatchLoopShutdown</a> — 分发循环之后的钩子</li><li><a href="yaf-plugin-abstract.dispatchloopstartup.php">Yaf_Plugin_Abstract::dispatchLoopStartup</a> — 分发循环之前的钩子</li><li><a href="yaf-plugin-abstract.postdispatch.php">Yaf_Plugin_Abstract::postDispatch</a> — 每次分发之后的钩子</li><li><a href="yaf-plugin-abstract.predispatch.php">Yaf_Plugin_Abstract::preDispatch</a> — 每次分发之前的钩子</li><li><a href="yaf-plugin-abstract.preresponse.php">Yaf_Plugin_Abstract::preResponse</a> — 响应发出前的钩子</li><li><a href="yaf-plugin-abstract.routershutdown.php">Yaf_Plugin_Abstract::routerShutdown</a> — 路由完成后的钩子</li><li><a href="yaf-plugin-abstract.routerstartup.php">Yaf_Plugin_Abstract::routerStartup</a> — 路由开始前的钩子</li></ul></li><li><a href="class.yaf-registry.php">Yaf_Registry</a> — Yaf_Registry 类<ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf-registry.construct.php">Yaf_Registry::__construct</a> — Yaf_Registry 的构造函数</li><li><a href="yaf-registry.del.php">Yaf_Registry::del</a> — 从注册表中移除条目</li><li><a href="yaf-registry.get.php">Yaf_Registry::get</a> — 从注册表中检索条目</li><li><a href="yaf-registry.has.php">Yaf_Registry::has</a> — 检测条目是否存在</li><li><a href="yaf-registry.set.php">Yaf_Registry::set</a> — 向注册表添加条目</li></ul></li><li><a href="class.yaf-request-abstract.php">Yaf_Request_Abstract</a> — Yaf_Request_Abstract 类<ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf-request-abstract.clearparams.php">Yaf_Request_Abstract::clearParams</a> — 移除所有参数</li><li><a href="yaf-request-abstract.get.php">Yaf_Request_Abstract::get</a> — 从请求中获取变量</li><li><a href="yaf-request-abstract.getactionname.php">Yaf_Request_Abstract::getActionName</a> — 获取动作名称</li><li><a href="yaf-request-abstract.getbaseuri.php">Yaf_Request_Abstract::getBaseUri</a> — 获取基础 URI</li><li><a href="yaf-request-abstract.getcontrollername.php">Yaf_Request_Abstract::getControllerName</a> — 获取控制器名称</li><li><a href="yaf-request-abstract.getcookie.php">Yaf_Request_Abstract::getCookie</a> — 获取 COOKIE 变量</li><li><a href="yaf-request-abstract.getenv.php">Yaf_Request_Abstract::getEnv</a> — 检索 ENV 变量</li><li><a href="yaf-request-abstract.getexception.php">Yaf_Request_Abstract::getException</a> — 获取异常</li><li><a href="yaf-request-abstract.getfiles.php">Yaf_Request_Abstract::getFiles</a> — 获取上传文件</li><li><a href="yaf-request-abstract.getlanguage.php">Yaf_Request_Abstract::getLanguage</a> — 检索客户端的首选语言</li><li><a href="yaf-request-abstract.getmethod.php">Yaf_Request_Abstract::getMethod</a> — 检索请求方法</li><li><a href="yaf-request-abstract.getmodulename.php">Yaf_Request_Abstract::getModuleName</a> — 获取模块名称</li><li><a href="yaf-request-abstract.getparam.php">Yaf_Request_Abstract::getParam</a> — 检索调用的参数</li><li><a href="yaf-request-abstract.getparams.php">Yaf_Request_Abstract::getParams</a> — 获取所有调用的参数</li><li><a href="yaf-request-abstract.getpost.php">Yaf_Request_Abstract::getPost</a> — 获取 POST 参数</li><li><a href="yaf-request-abstract.getquery.php">Yaf_Request_Abstract::getQuery</a> — 获取查询参数</li><li><a href="yaf-request-abstract.getraw.php">Yaf_Request_Abstract::getRaw</a> — 获取原始请求体</li><li><a href="yaf-request-abstract.getrequest.php">Yaf_Request_Abstract::getRequest</a> — 获取 REQUEST 变量</li><li><a href="yaf-request-abstract.getrequesturi.php">Yaf_Request_Abstract::getRequestUri</a> — 获取请求 URI</li><li><a href="yaf-request-abstract.getserver.php">Yaf_Request_Abstract::getServer</a> — 检索 SERVER 变量</li><li><a href="yaf-request-abstract.iscli.php">Yaf_Request_Abstract::isCli</a> — 判断请求是否是 CLI 请求</li><li><a href="yaf-request-abstract.isdelete.php">Yaf_Request_Abstract::isDelete</a> — 判断请求是否为 DELETE 请求</li><li><a href="yaf-request-abstract.isdispatched.php">Yaf_Request_Abstract::isDispatched</a> — 判断请求是否已分发</li><li><a href="yaf-request-abstract.isget.php">Yaf_Request_Abstract::isGet</a> — 判断请求是否是 GET 请求</li><li><a href="yaf-request-abstract.ishead.php">Yaf_Request_Abstract::isHead</a> — 判断请求是否是 HEAD 请求</li><li><a href="yaf-request-abstract.isoptions.php">Yaf_Request_Abstract::isOptions</a> — 判断请求是否是 OPTIONS 请求</li><li><a href="yaf-request-abstract.ispatch.php">Yaf_Request_Abstract::isPatch</a> — 判断请求是否为 PATCH 请求</li><li><a href="yaf-request-abstract.ispost.php">Yaf_Request_Abstract::isPost</a> — 判断请求是否是 POST 请求</li><li><a href="yaf-request-abstract.isput.php">Yaf_Request_Abstract::isPut</a> — 判断请求是否是 PUT 请求</li><li><a href="yaf-request-abstract.isrouted.php">Yaf_Request_Abstract::isRouted</a> — 判断请求是否已路由</li><li><a href="yaf-request-abstract.isxmlhttprequest.php">Yaf_Request_Abstract::isXmlHttpRequest</a> — 判断请求是否是 AJAX 请求</li><li><a href="yaf-request-abstract.setactionname.php">Yaf_Request_Abstract::setActionName</a> — 设置 action 名</li><li><a href="yaf-request-abstract.setbaseuri.php">Yaf_Request_Abstract::setBaseUri</a> — 设置基础 URI</li><li><a href="yaf-request-abstract.setcontrollername.php">Yaf_Request_Abstract::setControllerName</a> — 设置控制器名</li><li><a href="yaf-request-abstract.setdispatched.php">Yaf_Request_Abstract::setDispatched</a> — 将请求标记为已分发</li><li><a href="yaf-request-abstract.setmodulename.php">Yaf_Request_Abstract::setModuleName</a> — 设置模块名</li><li><a href="yaf-request-abstract.setparam.php">Yaf_Request_Abstract::setParam</a> — 设置请求参数</li><li><a href="yaf-request-abstract.setrequesturi.php">Yaf_Request_Abstract::setRequestUri</a> — 设置请求 URI</li><li><a href="yaf-request-abstract.setrouted.php">Yaf_Request_Abstract::setRouted</a> — 将请求标记为已路由</li></ul></li><li><a href="class.yaf-request-http.php">Yaf_Request_Http</a> — The Yaf_Request_Http class<ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf-request-http.construct.php">Yaf_Request_Http::__construct</a> — Yaf_Request_Http 构造方法</li></ul></li><li><a href="class.yaf-request-simple.php">Yaf_Request_Simple</a> — Yaf_Request_Simple 类<ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf-request-simple.construct.php">Yaf_Request_Simple::__construct</a> — Yaf_Request_Simple 构造方法</li></ul></li><li><a href="class.yaf-response-abstract.php">Yaf_Response_Abstract</a> — Yaf_Response_Abstract 类<ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf-response-abstract.appendbody.php">Yaf_Response_Abstract::appendBody</a> — 向响应 body 追加内容</li><li><a href="yaf-response-abstract.clearbody.php">Yaf_Response_Abstract::clearBody</a> — 丢弃所有已存在的响应 body</li><li><a href="yaf-response-abstract.clearheaders.php">Yaf_Response_Abstract::clearHeaders</a> — 丢弃所有已设置的响应头</li><li><a href="yaf-response-abstract.construct.php">Yaf_Response_Abstract::__construct</a> — 构造一个响应对象</li><li><a href="yaf-response-abstract.getbody.php">Yaf_Response_Abstract::getBody</a> — 获取一个响应 body 块的内容</li><li><a href="yaf-response-abstract.getheader.php">Yaf_Response_Abstract::getHeader</a> — 获取 HTTP 响应头</li><li><a href="yaf-response-abstract.prependbody.php">Yaf_Response_Abstract::prependBody</a> — 向响应 body 前置插入内容</li><li><a href="yaf-response-abstract.response.php">Yaf_Response_Abstract::response</a> — 发送响应</li><li><a href="yaf-response-abstract.setallheaders.php">Yaf_Response_Abstract::setAllHeaders</a> — 批量设置 HTTP 响应头</li><li><a href="yaf-response-abstract.setbody.php">Yaf_Response_Abstract::setBody</a> — 设置内容到响应</li><li><a href="yaf-response-abstract.setheader.php">Yaf_Response_Abstract::setHeader</a> — 设置 HTTP 响应头</li><li><a href="yaf-response-abstract.setredirect.php">Yaf_Response_Abstract::setRedirect</a> — 重定向到另一个 URL</li><li><a href="yaf-response-abstract.tostring.php">Yaf_Response_Abstract::__toString</a> — 获取字符串形式的所有 body</li></ul></li><li><a href="class.yaf-response-cli.php">Yaf_Response_Cli</a> — Yaf_Response_Cli 类</li><li><a href="class.yaf-response-http.php">Yaf_Response_Http</a> — Yaf_Response_Http 类</li><li><a href="class.yaf-route-interface.php">Yaf_Route_Interface</a> — Yaf_Route_Interface 类<ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf-route-interface.assemble.php">Yaf_Route_Interface::assemble</a> — 组装一个请求</li><li><a href="yaf-route-interface.route.php">Yaf_Route_Interface::route</a> — 路由请求</li></ul></li><li><a href="class.yaf-route-map.php">Yaf_Route_Map</a> — Yaf_Route_Map 类<ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf-route-map.assemble.php">Yaf_Route_Map::assemble</a> — 组合url</li><li><a href="yaf-route-map.construct.php">Yaf_Route_Map::__construct</a> — 构造一个 Map 路由</li><li><a href="yaf-route-map.route.php">Yaf_Route_Map::route</a> — 路由请求</li></ul></li><li><a href="class.yaf-route-regex.php">Yaf_Route_Regex</a> — Yaf_Route_Regex 类<ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf-route-regex.assemble.php">Yaf_Route_Regex::assemble</a> — 组合 url</li><li><a href="yaf-route-regex.construct.php">Yaf_Route_Regex::__construct</a> — Yaf_Route_Regex 构造方法</li><li><a href="yaf-route-regex.route.php">Yaf_Route_Regex::route</a> — 路由请求</li></ul></li><li><a href="class.yaf-route-rewrite.php">Yaf_Route_Rewrite</a> — Yaf_Route_Rewrite 类<ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf-route-rewrite.assemble.php">Yaf_Route_Rewrite::assemble</a> — 组合 url</li><li><a href="yaf-route-rewrite.construct.php">Yaf_Route_Rewrite::__construct</a> — Yaf_Route_Rewrite 构造方法</li><li><a href="yaf-route-rewrite.route.php">Yaf_Route_Rewrite::route</a> — 路由请求</li></ul></li><li><a href="class.yaf-router.php">Yaf_Router</a> — Yaf_Router 类<ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf-router.addconfig.php">Yaf_Router::addConfig</a> — 向 Router 中添加配置文件中定义的路由</li><li><a href="yaf-router.addroute.php">Yaf_Router::addRoute</a> — 往 Router 中添加新的路由</li><li><a href="yaf-router.construct.php">Yaf_Router::__construct</a> — Yaf_Router 构造方法</li><li><a href="yaf-router.getcurrentroute.php">Yaf_Router::getCurrentRoute</a> — 取得当前有效的路由名</li><li><a href="yaf-router.getroute.php">Yaf_Router::getRoute</a> — 通过名称检索路由</li><li><a href="yaf-router.getroutes.php">Yaf_Router::getRoutes</a> — 检索已注册的路由</li><li><a href="yaf-router.route.php">Yaf_Router::route</a> — 路由请求</li></ul></li><li><a href="class.yaf-route-simple.php">Yaf_Route_Simple</a> — Yaf_Route_Simple 类<ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf-route-simple.assemble.php">Yaf_Route_Simple::assemble</a> — 组合url</li><li><a href="yaf-route-simple.construct.php">Yaf_Route_Simple::__construct</a> — 构造一个 Simple 路由</li><li><a href="yaf-route-simple.route.php">Yaf_Route_Simple::route</a> — 路由请求</li></ul></li><li><a href="class.yaf-route-static.php">Yaf_Route_Static</a> — Yaf_Route_Static 类<ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf-route-static.assemble.php">Yaf_Route_Static::assemble</a> — 组合 url</li><li><a href="yaf-route-static.match.php">Yaf_Route_Static::match</a> — 判断路由是否匹配 URI</li><li><a href="yaf-route-static.route.php">Yaf_Route_Static::route</a> — 路由请求</li></ul></li><li><a href="class.yaf-route-supervar.php">Yaf_Route_Supervar</a> — Yaf_Route_Supervar 类<ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf-route-supervar.assemble.php">Yaf_Route_Supervar::assemble</a> — 组合 url</li><li><a href="yaf-route-supervar.construct.php">Yaf_Route_Supervar::__construct</a> — 构造超级变量路由</li><li><a href="yaf-route-supervar.route.php">Yaf_Route_Supervar::route</a> — 路由请求</li></ul></li><li><a href="class.yaf-session.php">Yaf_Session</a> — Yaf_Session 类<ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf-session.construct.php">Yaf_Session::__construct</a> — Yaf_Session 构造方法</li><li><a href="yaf-session.count.php">Yaf_Session::count</a> — 统计会话条目的数量</li><li><a href="yaf-session.current.php">Yaf_Session::current</a> — 获取当前会话条目的值</li><li><a href="yaf-session.del.php">Yaf_Session::del</a> — 删除会话键</li><li><a href="yaf-session.get.php">Yaf_Session::get</a> — 获取会话值</li><li><a href="yaf-session.getinstance.php">Yaf_Session::getInstance</a> — 获取会话单例</li><li><a href="yaf-session.has.php">Yaf_Session::has</a> — 检查会话键是否存在</li><li><a href="yaf-session.isset.php">Yaf_Session::__isset</a> — 检查会话键是否存在</li><li><a href="yaf-session.key.php">Yaf_Session::key</a> — 获取当前会话条目的键</li><li><a href="yaf-session.next.php">Yaf_Session::next</a> — 前进到下一个会话条目</li><li><a href="yaf-session.offsetexists.php">Yaf_Session::offsetExists</a> — 检查会话键是否存在（ArrayAccess）</li><li><a href="yaf-session.offsetget.php">Yaf_Session::offsetGet</a> — 获取会话值（ArrayAccess）</li><li><a href="yaf-session.offsetset.php">Yaf_Session::offsetSet</a> — 设置会话值（ArrayAccess）</li><li><a href="yaf-session.offsetunset.php">Yaf_Session::offsetUnset</a> — 移除会话键（ArrayAccess）</li><li><a href="yaf-session.rewind.php">Yaf_Session::rewind</a> — 将会话迭代器重置到第一个条目</li><li><a href="yaf-session.set.php">Yaf_Session::set</a> — 设置会话值</li><li><a href="yaf-session.start.php">Yaf_Session::start</a> — 启动会话</li><li><a href="yaf-session.unset.php">Yaf_Session::__unset</a> — 移除会话键</li><li><a href="yaf-session.valid.php">Yaf_Session::valid</a> — 检查当前会话位置是否有效</li></ul></li><li><a href="class.yaf-exception.php">Yaf_Exception</a> — Yaf_Exception 类<ul class="chunklist chunklist_book chunklist_children"><li><a href="yaf-exception.construct.php">Yaf_Exception::__construct</a> — 构造一个 Yaf 异常</li><li><a href="yaf-exception.getprevious.php">Yaf_Exception::getPrevious</a> — 获取前一个异常</li></ul></li><li><a href="class.yaf-exception-typeerror.php">Yaf_Exception_TypeError</a> — Yaf_Exception_TypeError 类</li><li><a href="class.yaf-exception-startuperror.php">Yaf_Exception_StartupError</a> — Yaf_Exception_StartupError 类</li><li><a href="class.yaf-exception-dispatchfailed.php">Yaf_Exception_DispatchFailed</a> — Yaf_Exception_DispatchFailed 类</li><li><a href="class.yaf-exception-routerfailed.php">Yaf_Exception_RouterFailed</a> — Yaf_Exception_RouterFailed 类</li><li><a href="class.yaf-exception-loadfailed.php">Yaf_Exception_LoadFailed</a> — Yaf_Exception_LoadFailed 类</li><li><a href="class.yaf-exception-loadfailed-module.php">Yaf_Exception_LoadFailed_Module</a> — Yaf_Exception_LoadFailed_Module 类</li><li><a href="class.yaf-exception-loadfailed-controller.php">Yaf_Exception_LoadFailed_Controller</a> — Yaf_Exception_LoadFailed_Controller 类</li><li><a href="class.yaf-exception-loadfailed-action.php">Yaf_Exception_LoadFailed_Action</a> — Yaf_Exception_LoadFailed_Action 类</li><li><a href="class.yaf-exception-loadfailed-view.php">Yaf_Exception_LoadFailed_View</a> — Yaf_Exception_LoadFailed_View 类</li></ul></div><?php manual_footer($setup); ?>