Exemple #1
0
 static function getInstance($array)
 {
     if (empty(self::$_Instance)) {
         if (!empty($array['proxy'])) {
             self::$_Instance = FN::F('layer.api.restcache.proxy');
             self::$_Instance->setProxy($array['proxy']);
         } elseif (!empty($array['cache'])) {
             self::$_Instance = new self();
             self::$_Instance->setCache($array['cache']);
         } else {
             return false;
         }
     }
     return self::$_Instance;
 }
Exemple #2
0
 public static function getInstance($array)
 {
     if (!empty($array['api'])) {
         $server = FN::F('layer.api.' . $array['api'] . '.server');
         if (empty($server)) {
             return false;
         }
         $class = get_called_class();
         $server->setClass(new $class());
         $server->init($array);
         $server->start();
         return true;
     }
     return false;
 }
Exemple #3
0
<?php

include_once 'fn/fn.php';
include_once 'config.php';
FN::setConfig($config);
FN::initProject();
$route = FN::F('tools.route');
FN::map('route', $route);
//基本控制器
$route->route('main', array('rule' => '', 'class' => 'controller.manage.main|view', 'default' => array('action' => 'main')));
//视图/执行控制器
$route->route('manage', array('rule' => ':type:controller.:action.:op:param', 'class' => 'controller.$type.$controller|$op', 'extend' => array('controller' => array('(\\.\\w+)*', 'parseSlice', array(1)), 'op' => '(view|handle)', 'param' => array('(\\/\\w+)*', 'parseParam', array('/')))));
$route->run();