热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

Yaf零基础学习总结17-Yaf内建类之Yaf_Request_Abstract

Yaf_Request_Abstract代表了一个实际请求,一般的不用自己实例化它,Yaf_Application在run以后会自动根据当前请求实例它,在程序中我们可以通过Yaf_Request_Abstract获得请求中的信息
Yaf_Request_Abstract代表了一个实际请求, 一般的不用自己实例化它, Yaf_Application在run以后会自动根据当前请求实例它,在程序中我们可以通过Yaf_Request_Abstract获得请求中的信息,比如参数,controller,action等信息。

Yaf_Request_Abstract类概要


Yaf_Request_Abstract {
/* Constants */
const string SCHEME_HTTP = http ;
const string SCHEME_HTTPS = https ;
/* 属性 */
public $module ;
public $controller ;
public $action ;
public $method ;
protected $params ;
protected $language ;
protected $_exception ;
protected $_base_uri ;
protected $uri ;
protected $dispatched ;
protected $routed ;
/* 方法 */
public void getActionName ( void )
public void getBaseUri ( void )
public void getControllerName ( void )
public void getEnv ( string $name [, string $default ] )
public void getException ( void )
public void getLanguage ( void )
public void getMethod ( void )
public void getModuleName ( void )
public void getParam ( string $name [, string $default ] )
public void getParams ( void )
public void getRequestUri ( void )
public void getServer ( string $name [, string $default ] )
public void isCli ( void )
public void isDispatched ( void )
public void isGet ( void )
public void isHead ( void )
public void isOptions ( void )
public void isPost ( void )
public void isPut ( void )
public void isRouted ( void )
public void isXmlHttpRequest ( void )
public void setActionName ( string $action )
public void setBaseUri ( string $uir )
public void setControllerName ( string $controller )
public void setDispatched ( void )
public void setModuleName ( string $module )
public void setParam ( string $name [, string $value ] )
public void setRequestUri ( string $uir )
public void setRouted ([ string $flag ] )
}

Yaf_Request_Abstract成员属性介绍


_method

当前请求的Method, 对于命令行来说, Method为"CLI"


_language

当前请求的希望接受的语言, 对于Http请求来说, 这个值来自分析请求头Accept-Language. 对于不能鉴别的情况, 这个值为NULL.


_module

在路由完成后, 请求被分配到的模块名


_controller

在路由完成后, 请求被分配到的控制器名


_action

在路由完成后, 请求被分配到的动作名


_params

当前请求的附加参数


_routed

表示当前请求是否已经完成路由


_dispatched

表示当前请求是否已经完成分发


_request_uri

当前请求的Request URI


_base_uri

当前请求Request URI要忽略的前缀, 一般不需要手工设置, Yaf会自己分析. 只是当Yaf分析出错的时候, 可以通过application.baseUri来手工设置.


Yaf_Request_Abstract成员方法列表


Yaf_Request_Abstract::getActionName — The getActionName purpose

Yaf_Request_Abstract::getBaseUri — The getBaseUri purpose

Yaf_Request_Abstract::getControllerName — The getControllerName purpose

Yaf_Request_Abstract::getEnv — 取得ENV变量的值

Yaf_Request_Abstract::getException — The getException purpose

Yaf_Request_Abstract::getLanguage — The getLanguage purpose

Yaf_Request_Abstract::getMethod — The getMethod purpose

Yaf_Request_Abstract::getModuleName — The getModuleName purpose

Yaf_Request_Abstract::getParam — The getParam purpose

Yaf_Request_Abstract::getParams — The getParams purpose

Yaf_Request_Abstract::getRequestUri — The getRequestUri purpose

Yaf_Request_Abstract::getServer — 返回SERVER变量的值

Yaf_Request_Abstract::isCli — The isCli purpose

Yaf_Request_Abstract::isDispatched — The isDispatched purpose

Yaf_Request_Abstract::isGet — The isGet purpose

Yaf_Request_Abstract::isHead — The isHead purpose

Yaf_Request_Abstract::isOptions — The isOptions purpose

Yaf_Request_Abstract::isPost — The isPost purpose

Yaf_Request_Abstract::isPut — The isPut purpose

Yaf_Request_Abstract::isRouted — The isRouted purpose

Yaf_Request_Abstract::isXmlHttpRequest — The isXmlHttpRequest purpose

Yaf_Request_Abstract::setActionName — The setActionName purpose

Yaf_Request_Abstract::setBaseUri — The setBaseUri purpose

Yaf_Request_Abstract::setControllerName — The setControllerName purpose

Yaf_Request_Abstract::setDispatched — The setDispatched purpose

Yaf_Request_Abstract::setModuleName — The setModuleName purpose

Yaf_Request_Abstract::setParam — The setParam purpose

Yaf_Request_Abstract::setRequestUri — The setRequestUri purpose

Yaf_Request_Abstract::setRouted — The setRouted purpose



推荐阅读
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • 本文介绍如何将自定义项目设置为Tomcat的默认访问项目,使得通过IP地址访问时直接展示该自定义项目。提供了三种配置方法:修改项目路径、调整配置文件以及使用WAR包部署。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • 本文介绍了如何利用 Spring Boot 和 Groovy 构建一个灵活且可扩展的动态计算引擎,以满足钱包应用中类似余额宝功能的推广需求。我们将探讨不同的设计方案,并最终选择最适合的技术栈来实现这一目标。 ... [详细]
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 优化 Android 按钮状态下的背景和文本颜色变化
    本文介绍如何通过 Android 的 Selector 实现按钮在不同状态下(如按压)的背景和文本颜色动态变化。我们将详细讲解实现步骤,并提供完整的代码示例。 ... [详细]
  • 本文详细介绍超文本标记语言(HTML)的基本概念与语法结构。HTML是构建网页的核心语言,通过标记标签描述页面内容,帮助开发者创建结构化、语义化的Web页面。 ... [详细]
  • 本文介绍了ArcXML配置文件的分类及其在不同服务中的应用,详细解释了地图配置文件的结构和功能,包括其在Image Service、Feature Service以及ArcMap Server中的使用方法。 ... [详细]
  • 本文详细介绍了 RosPack 类的功能和用法,探讨了其在 ROS 系统中的重要作用。RosPack 类提供了类似于终端命令 rospack 的功能,能够方便地查询和管理 ROS 包的相关信息。 ... [详细]
  • 本文探讨了如何使用自增和自减运算符遍历二维数组中的元素。通过实例详细解释了指针与二维数组结合使用的正确方法,并解答了常见的错误用法。 ... [详细]
  • Struts与Spring框架的集成指南
    本文详细介绍了如何将Struts和Spring两个流行的Java Web开发框架进行整合,涵盖从环境配置到代码实现的具体步骤。 ... [详细]
  • 本文介绍了如何通过设置背景形状来轻松地为 Android 的 TextView 添加圆形边框。我们将详细讲解 XML 代码的配置,包括圆角、描边和填充等属性。 ... [详细]
  • 在成功安装和测试MySQL及Apache之后,接下来的步骤是安装PHP。为了确保安全性和配置的一致性,建议在安装PHP前先停止MySQL和Apache服务,并将MySQL集成到PHP中。 ... [详细]
  • 本文探讨了Java编程的核心要素,特别是其面向对象的特性,并详细介绍了Java虚拟机、类装载器体系结构、Java类文件和Java API等关键技术。这些技术使得Java成为一种功能强大且易于使用的编程语言。 ... [详细]
  • 本文详细介绍了如何使用 PHP 接收并处理微信支付的回调结果,确保支付通知能够被正确接收和响应。 ... [详细]
author-avatar
广东工业大学普通话_333
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有