yaf使用swoole
程序员文章站
2024-02-15 17:46:46
...
//这个是你入口文件,swoole.php
define("APP_PATH", realpath(dirname(__FILE__) . '/../'));
$app = new Yaf_Application(APP_PATH . "/conf/application.ini");
//这样可以像使用普通的url请求一样正常加载所有的类和model等等文件
$app->bootstrap()->getDispatcher()->dispatch(new Yaf_Request_Simple());
//这个是Boorstrap.php中的路由,我使用的简单的路由
public function _initRoute(Yaf_Dispatcher $dispatcher)
{
// 通过派遣器得到 默认 的路由器(默认路由器是:Yaf_Router;默认路由协议是:Yaf_Rout_Static)
$router = $dispatcher->getRouter();
if (isset($_SERVER['REQUEST_URI'])) {
$uri = explode('-', $_SERVER['REQUEST_URI']);
$module = trim($uri['0'], '/');
$arrroutes = array(
$module => new Yaf_Route_Regex('#' . $module . '-([\w-]+).html#', array(
'module' => 'index',
'controller' => $module,
'action' => 'index'
), array(
1 => 'id'
))
);
foreach ($arrroutes as $key => $routes) {
$router->addRoute($key, $routes);
}
}
}
//在cli模式下request_uri跟的是你的请求路径,就能像普通的yaf url请求一样请求到/swoole/index,
php swoole.php 'request_uri=/swoole/index'