yaf学习 从头开始

一。入口文件

入口文件是所有请求的入口, 一般都借助于rewrite(正则)规则, 把所有的请求都重定向(

重定向(Redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置)到这个入口文件.

例 3.2. 一个经典的入口文件public/index.php

<?php
define("APP_PATH",  realpath(dirname(__FILE__) . ‘/../‘)); /* 指向public的上一级 */   //定义常量 APP_PATH 指向public上一级
$app  = new Yaf_Application(APP_PATH . "/conf/application.ini");
$app->run();
$app  = new Yaf_Application(APP_PATH . "/conf/application.ini");//根据路径的文件初始化一个 Yaf_Application对象

关于*.ini文件的理解  网上有个例子http://clisvoi.blog.163.com/blog/static/20149805020151710726737/

public void Yaf_Application::run ( void )

运行一个Yaf_Application,开始接受并处理请求,分发路由,做出相应的响应。最终将响应返回给客户端

二。重写规则

除非我们使用基于query string的路由协议(Yaf_Route_SimpleYaf_Route_Supervar), 否则我们就需要使用WebServer提供的Rewrite规则, 把所有这个应用的请求, 都定向到上面提到的入口文件.

例 3.4. Nginx的Rewrite (nginx.conf)

server {
  listen ****;
  server_name  domain.com;
  root   document_root;
  index  index.php index.html index.htm;

  if (!-e $request_filename) {
    rewrite ^/(.*)  /index.php/$1 last;
  }
}
时间: 2024-10-20 18:31:25

yaf学习 从头开始的相关文章

深度学习:从头设计一个TensorFlow3一样的新一代深度学习系统,到底需要把握哪些要点?

深度学习工具潮流滚滚,各种工具层出不穷.也有各种文章从易用性,可移植性,灵活性和效率方面对于各个系统进行比较.这篇文章希望从系统设计上面来讲来回答这个讨论这个问题:如果想到从头设计一个TensorFlow3一样的新一代深度学习系统,到底需要把握哪些要点. 计算单元:从layer abstraction到operator 大家熟悉的第一代深度学习系统,以cuda-convnet21和caffe为代表.这些系统主要的一大特点是提出了一个以深度学习计算层次layer为基本单元的计算单位.不同的laye

Yaf学习

Yaf是一个PHP框架,类似于Zend Framework.ThinkPHP的框架.Yaf是使用C语言写成的PHP扩展,通过在php.ini文件中配置安装Yaf. 1,Yaf安装 windows环境中安装Yaf: yaf有TS(Thread Safe 线程安全)和NTS(Not Thread Safe)版本,先查看下自己php的版本,用phpinfo()查看下thread safety项,如果为enabled的话,选择TS版本,反之选择NTS版本 打开yaf下载地址,点击DLL,然后根据选择对应

yaf 学习

转自 http://blog.congcong.us/archives/283.html 框架的存在主要意义就是提高程序员的开发效率,同时也带来性能上的一部分损失.当前开发面向对象已经成为主流,同时为了规范开发使用MVC模式已经成为了一种趋势,当前市面上的框架非常之多,大部分也是MVC模式,但是相对来说对于PHP性能都一定的损失. 那么有没有一种框架既能满足开发效率,又尽可能少的减少性能的损失呢?于是Yaf框架面世. Yaf是以PHP插件的形式出现,所以少了编译加载等步骤,加强了性能.提供MVC

Lnmp上安装Yaf学习(二)

上一节主要实践了在Lnmp上安装Yaf扩展,那么这一节将测试 Yaf 的一个简单demo的运行. 一.通过Lnmp 创建 vhost 文件 [[email protected] yaf-3.0.6]# lnmp vhost add +-------------------------------------------+ | Manager for LNMP, Written by Licess | +-------------------------------------------+ |

2017工作计划

看了博友发表的一篇2017年计划之后,发现自己也应该列下计划,2017不能再碌碌无为. 1.巩固java基础,对语言要有自己的一些见解. 2.学习三大框架,通过项目进行实践,不能浮于表面. 3.算法学习从头开始. 4.如果没有新的项目,应该把之前的两个小项目进行代码重构. 5.选择最优,而不是将就. 6.在自身的运维工作中提出一些建设性的建议,提升所运维系统的稳定性.可靠性.易用性以及乐用性. 7.读20本书. 8.找到自身的定位,不再迷茫. 记2017年1月25日22:30分 柠檬人.

Yaf零基础学习总结3-Hello Yaf

Yaf零基础学习总结3-Hello Yaf 上一次我们已经学习了如何安装yaf了,准备工作做好了之后我们来开始实际的编码了,码农都知道一个经典的语句就是“Hello World”了,今天我们开始入手Yaf,目标只要能得到“Hello Yaf”就可以了,不多说,下面开始了.(注:需要读者有一定的MVC知识基础,最好用过一些其他简单的框架) 1.组织目录结构 对于使用过框架的来说这点很好理解,对于没使用过框架的来说建议先别在这死磕,先记着吧,简单点就是对于我们的文件结构做一些规定,让自己和别人都能看

Yaf零基础学习总结2-Yaf框架的安装

接着上一篇文章<Yaf零基础学习总结1-Yaf框架简介>我们对Yaf框架有那么一个大概的了解了,但是对于程序员来说,那些文字都是表面的,他们最想的就是开始敲代码了.当然这也是学习Yaf框架最有效的方法,敲得越多肯定学得越快,对于任何语言来说也是一样的,在写代码之前我们得把Yaf框架安装上. 相比于其它PHP框架,Yaf是作为PHP的一个扩展发行的,我们也知道他是基于C语言实现的,我们看不到它的PHP代码,当然有C语言背景的人可以去看下他的C源码.知道安装PHP扩展的人基本可以略过本文了,因为Y

yaf零基础学习总结6-学习使用Yaf中的插件

Bootstrap, 也叫做引导程序. 它是Yaf提供的一个全局配置的入口, 在Bootstrap中, 你可以做很多全局自定义的工作.在一个Yaf_Application被实例化之后, 运行(Yaf_Application::run)之前, 可选的我们可以运行Yaf_Application::bootstrap [php] view plaincopy <?php $app = new Yaf_Application("conf.ini"); $app ->bootstra

[php learn] php 从头開始学习1

前言:大概在2006年的时候,学习过一段时间的php.而且当时做了一个下载的站点,后来因为读研究生阶段用的是java.j2ee相关,所以php就搁浅掉了,php这些年也发生了非常大的变化,最大一个变化是支持面向对象了. 如今因为须要php做些东西,再次学习,从头開始! Local和Global作用域: 函数之外声明的变量拥有global作用域.仅仅能在函数之外訪问 PHP globalkeyword globalkeyword用与訪问函数外的全局变量 <? php $x=5; $y=10; fu