zoukankan      html  css  js  c++  java
  • 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 

  • 相关阅读:
    mysql字符集和数据库引擎修改方法
    android 之GridView和ImageView教程
    把php代码保存到php文件实现方法
    extjs gridpanel 操作行 得到选中行的列
    SQL 分页
    vs 调试 慢 解决办法
    JS获取屏幕高度
    C#事件以及委托
    ExtJs 3.0 不兼容 IE9
    ASP.NET 获取客户端IP (无视代理)
  • 原文地址:https://www.cnblogs.com/zhangdashuai/p/5145049.html
Copyright © 2011-2022 走看看