| // +---------------------------------------------------------------------- | |
| // | ThinkPHP [ WE CAN DO IT JUST THINK IT ] | |
| // +---------------------------------------------------------------------- | |
| // | Copyright (c) 2006-2014 http://thinkphp.cn All rights reserved. | |
| // +---------------------------------------------------------------------- | |
| // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) | |
| // +---------------------------------------------------------------------- | |
| // | Author: liu21st <liu21st@gmail.com> | |
| // +---------------------------------------------------------------------- | |
| namespace think\controller; | |
| /** | |
| * ThinkPHP Yar控制器类 | |
| */ | |
| abstract class Yar | |
| { | |
| /** | |
| * 构造函数 | |
| * @access public | |
| */ | |
| public function __construct() | |
| { | |
| //控制器初始化 | |
| if (method_exists($this, '_initialize')) { | |
| $this->_initialize(); | |
| } | |
| //判断扩展是否存在 | |
| if (!extension_loaded('yar')) { | |
| throw new \Exception('not support yar'); | |
| } | |
| //实例化Yar_Server | |
| $server = new \Yar_Server($this); | |
| // 启动server | |
| $server->handle(); | |
| } | |
| /** | |
| * 魔术方法 有不存在的操作的时候执行 | |
| * @access public | |
| * @param string $method 方法名 | |
| * @param array $args 参数 | |
| * @return mixed | |
| */ | |
| public function __call($method, $args) | |
| {} | |
| } | |