一。入口文件
入口文件是所有请求的入口, 一般都借助于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_Simple, Yaf_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