用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有很多优化的机制及方法...
相关推荐
本文将深入探讨Yaf在Windows环境下的安装、配置以及使用方法。 一、Yaf扩展简介 Yaf的核心特性包括路由系统、MVC架构、自动加载机制、缓存支持以及错误处理等。它通过底层C语言实现,使得PHP应用程序能够拥有接近...
Yaf框架的核心特性包括MVC设计模式、路由系统、自动加载、插件机制等。其中,MVC模式将应用程序分为模型(Model)、视图(View)和控制器(Controller)三个部分,使得业务逻辑、数据处理和用户界面得以分离,提高...
$ 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,全称Yet Another Framework,是由C语言编写的高性能、轻量级的PHP应用框架。它的设计目标是提供快速、稳定且易于扩展的应用程序开发环境。Yaf框架充分利用了PHP的C扩展特性,使得在处理高并发...
安装说明: 把php_yaf.dll放置于phpstudy小皮面板PHP路径下。 例如D:\phpstudy_pro\Extensions\php\php7.3.4nts\ext 在小皮面板,网站—管理—php扩展—选择yaf 或者在php.ini手动加上extension=yaf
本示例将详细介绍如何在Yaf框架下进行封装,包括Model、Action、Library以及路由和参数验证插件的整合。 一、Yaf框架简介 Yaf是C语言编写,直接与PHP底层交互,因此其性能表现优秀。它支持MVC模式,提供自动加载、...
在标题 "YAF简单实例你懂的" 中,我们看到这是一个关于 YAF 框架的基本示例教程。通常,这样的实例会涵盖如何创建一个简单的 "Hello, World!" 应用来帮助初学者了解 YAF 的基本使用方法。下面我们将深入探讨 YAF 的...
【Yaf框架详解】 Yaf,全称Yet Another Fast Framework,是PHP开发的一款轻量级、高性能的MVC(Model-View-Controller)框架。它由C语言编写,以PHP扩展的形式存在,使得其执行效率相对其他纯PHP编写的框架更高。...
**Yaf框架扩展详解** Yaf(Yet Another Framework)是由著名PHP开发者鸟哥(Laruence Yee)创建的一个轻量级的PHP框架,它的设计目标是提高PHP应用的运行效率,提供更好的性能和可维护性。在PHP 5.6版本下,Yaf能够...
这可能涉及到对Yaf框架本身的理解,以及如何在Yaf的结构中引入并配置Smarty,包括注册 Smarty 为 Yaf 的视图引擎,设置模板目录,编译目录等。描述中的“之前在官网看到的方法有一点问题,可能是没更新吧”,暗示了...
在“yaf-2.3.1.tgz”压缩包中,这个文件用于指导整个扩展的编译和安装过程。通过解析和执行“package.xml”,我们可以知道Yaf扩展的版本、作者、版权信息,以及它需要的其他PHP组件或库。 接下来,我们进入实际的...
《yaf手册——文档API(CHM+网页版)》 Yaf,全称为Yet Another Fast PHP Framework,是由中国著名开源社区PHPChina开发的一款轻量级的PHP框架,旨在提高PHP开发的效率和项目的可维护性。Yaf以其高效、简洁和易用性...
标题中的"yaf-2.1.17.tgz"是一个源码压缩包,其中包含的是Yaf(Yet Another Framework)框架的版本2.1.17。Yaf是为PHP设计的一个轻量级的全栈框架,由C语言编写,以提升PHP应用的性能。这个tgz文件是Linux系统中常用...
本文将详细介绍在Ubuntu上安装Yaf的步骤,以及相关的知识点。 首先,让我们了解Yaf框架的基本概念。Yaf是一个原生的PHP C扩展,它的设计目标是提高PHP应用的运行效率和响应速度。Yaf提供了诸如路由、MVC模式、缓存...
Yaf现在在国外已经被很多人关注, Zend Framework的作者在twitter上也推荐了Yaf。 google、百度、facebook都在用YAF。 Yaf的优点: 1. 用C语言开发的PHP框架, 相比原生的PHP, 几乎不会带来额外的性能开销. 2. 所有...
- 配置YAF相关参数,如`yaf.environ`定义运行环境,`yaf.name_separator`设置控制器和动作间的分隔符等。 4. **使用示例** 创建`Index.php`作为入口文件: ```php // 加载YAF require 'path/to/yaf_loader....
【YAF开源论坛3.0】是一个基于.Net技术构建的成熟开源论坛系统,历经多次迭代升级至当前的3.0版本。这个系统以其开放源代码的特性,为开发者提供了高度的自定义空间,可以根据实际需求对功能进行扩展或优化。 在...
接下来,我们将深入探讨Yaf项目开发的相关知识点。 **1. Yaf框架介绍** Yaf(Yet Another Fast Framework)是PHP中的一款MVC(Model-View-Controller)框架,它的核心目标是提高PHP应用的运行速度和执行效率。与...
此外,Yaf提供了路由、控制器、视图、缓存等一系列Web开发所需的功能,使得开发过程更加便捷。 三、Swoole与Yaf的融合 1. 配置Swoole扩展:首先,需要确保PHP环境中已经安装并启用了Swoole扩展。通过php.ini配置...
Yaf框架支持直接使用`$_SESSION`变量,或者通过`Yaf_Session`类进行更高级的操作。可以设置session变量存储用户的登录状态,并跳转到用户主页。 在`LoginController`中,还需要处理登录失败的情况,如提供错误消息...