Ejemplo n.º 1
0
 /**
  * 快速生成符合标准的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);
 }
Ejemplo n.º 2
0
<?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();
}