yaf学习 从头开始

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;
  }
}

 

http://blog.csdn.net/fujs999/article/details/7260783 

 

 

posted @ 2016-01-20 14:19  _一千零一夜  阅读(372)  评论(0编辑  收藏  举报