代码拉取完成,页面将自动刷新
<?php
namespace Workerman;
use \Workerman\Worker;
use \Workerman\Protocols\Http;
define('OS', PHP_OS == 'WINNT' ? 'win' : 'linux');
define('WM_DIR', __DIR__ . DIRECTORY_SEPARATOR . 'workerman' . DIRECTORY_SEPARATOR . OS . DIRECTORY_SEPARATOR);
// mzphp root path
define('ROOT_PATH', './');
// 包含常量定义文件
require_once WM_DIR . 'Lib/Constants.php';
Autoloader::setRootPath(WM_DIR);
/**
* 自动加载类
*
* @author walkor<walkor@workerman.net>
*/
class Autoloader {
// 应用的初始化目录,作为加载类文件的参考目录
protected static $_appInitPath = '';
/**
* 设置应用初始化目录
*
* @param string $root_path
* @return void
*/
public static function setRootPath($root_path) {
self::$_appInitPath = $root_path;
}
/**
* 根据命名空间加载文件
*
* @param string $name
* @return boolean
*/
public static function loadByNamespace($name) {
// 相对路径
$class_path = str_replace('\\', DIRECTORY_SEPARATOR, $name);
// 如果是Workerman命名空间,则在当前目录寻找类文件
if (strpos($name, 'Workerman\\') === 0) {
$class_file = WM_DIR . substr($class_path, strlen('Workerman')) . '.php';
} else if (strpos($name, 'pttp\\') === 0) {
$class_file = 'pttp' . substr($class_path, strlen('pttp')) . '.php';
} else {
// 先尝试在应用目录寻找文件
if (self::$_appInitPath) {
$class_file = self::$_appInitPath . DIRECTORY_SEPARATOR . $class_path . '.php';
}
// 文件不存在,则在上一层目录寻找
if (empty($class_file) || !is_file($class_file)) {
$class_file = WM_DIR . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . "$class_path.php";
}
}
// 找到文件
if (is_file($class_file)) {
// 加载
require_once($class_file);
if (class_exists($name, false)) {
return true;
}
}
return false;
}
}
// 设置类自动加载回调函数
spl_autoload_register('\Workerman\Autoloader::loadByNamespace');
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。