`
alfred_long
  • 浏览: 567218 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

yaf札记

    博客分类:
  • PHP
 
阅读更多

用yaf框架重构了开发的某个系统,今天同事接手,一起聊了聊,发现有些常用的东西记下来用起来可能会更方便。

一、 获取提交的参数:

1 获取" / "中的参数 例:获取url中/id/12 使用: $this->getRequest()->getParam("id", 0); 只能用来获取“/”后面的参数;

2 获取GET     $this->getRequest()->getQuery('id',0);

3 获取POST   $this->getRequest()->getPost('id',0);

 

用以上方法,如果不存在没有GET或者POST或者url参数中没有id这个参数,就会默认赋值为0;

 

二、全局注册变量

 

一般在Bootstrap.php中,

例:$Db = new Db();

全局注册:Yaf_Registry::set('Db', $Db);

获取:$this->_db = Yaf_Registry::get("Db");

 

三 、其他

1 获取配置文件信息为数组

 $this->_config = Yaf_Application::app()->getConfig();

配置文件中有以下信息:

 

;database 

database.config.charset = "utf8"

database.config.dbname =  "dbname"

;database master 主库配置

database.config.master.host = 127.0.0.1:3306

database.config.master.username = "name"

database.config.master.password = pwd

;database slave  从库配置(如果没有从库,主从配置一样)

database.config.slave.host = 127.0.0.1:3307

database.config.slave.username = "name"

database.config.slave.password = pwd

 

那么通过 this->_config->database->config->toArray(); 方法,得到了一个二维数组

array (

    'charset' => 'utf8',

    'dbname' => 'dbname',

    'master' => array    

    (

        'host'      => '127.0.0.1:3306',     

        'username'  => 'name',          

        'password'  => 'pwd',         

    ),

    'slave' => array     

    (

        'host'      => '127.0.0.1:3307',     

        'username'  => 'name',         

        'password'  => 'pwd',    

    ),

);

 

 2 获取配置文件信息为字符串

配置信息:

;usershow

usershow.config = "a,b,c,d"

获取方法:

Yaf_Application::app()->getConfig()->usershow->config;

 

以后等想起来再添加,yaf有很多优化的机制及方法...

分享到:
评论

相关推荐

    php扩展yaf 3.3.3 for Windows-php7.3-php8.0-7.4.zip

    本文将深入探讨Yaf在Windows环境下的安装、配置以及使用方法。 一、Yaf扩展简介 Yaf的核心特性包括路由系统、MVC架构、自动加载机制、缓存支持以及错误处理等。它通过底层C语言实现,使得PHP应用程序能够拥有接近...

    php框架yaf文件php_yaf.dll

    Yaf框架的核心特性包括MVC设计模式、路由系统、自动加载、插件机制等。其中,MVC模式将应用程序分为模型(Model)、视图(View)和控制器(Controller)三个部分,使得业务逻辑、数据处理和用户界面得以分离,提高...

    yaf框架.doc

    $ tar xzvf yaf-3.0.5.tar.gz && cd yaf-3.0.5 $ phpize $ ./configure $ make $ sudo make install ``` 安装完成后,需手动在`php.ini`中添加`extension=yaf.so`,以加载Yaf扩展。 #### 2. PECL安装 使用PECL...

    yaf空项目文件

    **Yaf框架详解** Yaf,全称Yet Another Framework,是由C语言编写的高性能、轻量级的PHP应用框架。它的设计目标是提供快速、稳定且易于扩展的应用程序开发环境。Yaf框架充分利用了PHP的C扩展特性,使得在处理高并发...

    php7.3.4可用yaf扩展下载phpstudy小皮面板php_yaf.dll(亲测100%可用)

    安装说明: 把php_yaf.dll放置于phpstudy小皮面板PHP路径下。 例如D:\phpstudy_pro\Extensions\php\php7.3.4nts\ext 在小皮面板,网站—管理—php扩展—选择yaf 或者在php.ini手动加上extension=yaf

    PHP yaf 框架封装示例

    本示例将详细介绍如何在Yaf框架下进行封装,包括Model、Action、Library以及路由和参数验证插件的整合。 一、Yaf框架简介 Yaf是C语言编写,直接与PHP底层交互,因此其性能表现优秀。它支持MVC模式,提供自动加载、...

    YAF简单实例你懂的

    在标题 "YAF简单实例你懂的" 中,我们看到这是一个关于 YAF 框架的基本示例教程。通常,这样的实例会涵盖如何创建一个简单的 "Hello, World!" 应用来帮助初学者了解 YAF 的基本使用方法。下面我们将深入探讨 YAF 的...

    yaf 学习demo

    【Yaf框架详解】 Yaf,全称Yet Another Fast Framework,是PHP开发的一款轻量级、高性能的MVC(Model-View-Controller)框架。它由C语言编写,以PHP扩展的形式存在,使得其执行效率相对其他纯PHP编写的框架更高。...

    yaf框架扩展

    **Yaf框架扩展详解** Yaf(Yet Another Framework)是由著名PHP开发者鸟哥(Laruence Yee)创建的一个轻量级的PHP框架,它的设计目标是提高PHP应用的运行效率,提供更好的性能和可维护性。在PHP 5.6版本下,Yaf能够...

    yaf扩展smarty模板

    这可能涉及到对Yaf框架本身的理解,以及如何在Yaf的结构中引入并配置Smarty,包括注册 Smarty 为 Yaf 的视图引擎,设置模板目录,编译目录等。描述中的“之前在官网看到的方法有一点问题,可能是没更新吧”,暗示了...

    yaf-2.3.1.tgz

    在“yaf-2.3.1.tgz”压缩包中,这个文件用于指导整个扩展的编译和安装过程。通过解析和执行“package.xml”,我们可以知道Yaf扩展的版本、作者、版权信息,以及它需要的其他PHP组件或库。 接下来,我们进入实际的...

    yaf手册 文档api(chm+网页版)

    《yaf手册——文档API(CHM+网页版)》 Yaf,全称为Yet Another Fast PHP Framework,是由中国著名开源社区PHPChina开发的一款轻量级的PHP框架,旨在提高PHP开发的效率和项目的可维护性。Yaf以其高效、简洁和易用性...

    yaf-2.1.17.tgz

    标题中的"yaf-2.1.17.tgz"是一个源码压缩包,其中包含的是Yaf(Yet Another Framework)框架的版本2.1.17。Yaf是为PHP设计的一个轻量级的全栈框架,由C语言编写,以提升PHP应用的性能。这个tgz文件是Linux系统中常用...

    ubuntu下安装yaf框架

    本文将详细介绍在Ubuntu上安装Yaf的步骤,以及相关的知识点。 首先,让我们了解Yaf框架的基本概念。Yaf是一个原生的PHP C扩展,它的设计目标是提高PHP应用的运行效率和响应速度。Yaf提供了诸如路由、MVC模式、缓存...

    YAF框架使用说明

    Yaf现在在国外已经被很多人关注, Zend Framework的作者在twitter上也推荐了Yaf。 google、百度、facebook都在用YAF。 Yaf的优点: 1. 用C语言开发的PHP框架, 相比原生的PHP, 几乎不会带来额外的性能开销. 2. 所有...

    php_yaf扩展包

    - 配置YAF相关参数,如`yaf.environ`定义运行环境,`yaf.name_separator`设置控制器和动作间的分隔符等。 4. **使用示例** 创建`Index.php`作为入口文件: ```php // 加载YAF require 'path/to/yaf_loader....

    YAF开源论坛3.0

    【YAF开源论坛3.0】是一个基于.Net技术构建的成熟开源论坛系统,历经多次迭代升级至当前的3.0版本。这个系统以其开放源代码的特性,为开发者提供了高度的自定义空间,可以根据实际需求对功能进行扩展或优化。 在...

    yaf项目开发

    接下来,我们将深入探讨Yaf项目开发的相关知识点。 **1. Yaf框架介绍** Yaf(Yet Another Fast Framework)是PHP中的一款MVC(Model-View-Controller)框架,它的核心目标是提高PHP应用的运行速度和执行效率。与...

    swoole-yaf, 结合swoole扩展和Yaf框架,使用swoole的内置http_server.zip

    此外,Yaf提供了路由、控制器、视图、缓存等一系列Web开发所需的功能,使得开发过程更加便捷。 三、Swoole与Yaf的融合 1. 配置Swoole扩展:首先,需要确保PHP环境中已经安装并启用了Swoole扩展。通过php.ini配置...

    使用yaf写的login实例

    Yaf框架支持直接使用`$_SESSION`变量,或者通过`Yaf_Session`类进行更高级的操作。可以设置session变量存储用户的登录状态,并跳转到用户主页。 在`LoginController`中,还需要处理登录失败的情况,如提供错误消息...

Global site tag (gtag.js) - Google Analytics