/** * 快速生成符合标准的url * @param $folderArray array 路径数组 * @param mixed $qus get参数,可以是一个字符串或者一个数组 * @return string */ public function getURL($set = null, $page = null, $action = null, $qus = null) { $wr = WebRouter::init(); return $wr->getURL($set, $page, $action, $qus); }
<?php // 运行框架核心内容 /** * appinfo除了记载post,get等信息,还会记载当前运行的类的加载信息 * @var AppInfo */ $globalAppInfo = new AppInfo(); $router = WebRouter::init($globalAppInfo); $globalAppInfo->webRouter = $router; while ($router instanceof RouterInterface) { $router->exec(); if ($router instanceof WebRouterInterface) { $_GET = $router->getGet(); $_POST = $router->getPost(); } // 并解析下一个对象 $router = $router->getTransformClass(); } // 运行分析出的Runnable对象 $object = $router; if ($object instanceof RunnableInterface) { $object->exec($globalAppInfo->action); $object->release(); }