本文整理汇总了PHP中ZPHP\Core\Config::get方法的典型用法代码示例。如果您正苦于以下问题:PHP Config::get方法的具体用法?PHP Config::get怎么用?PHP Config::get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ZPHP\Core\Config
的用法示例。
在下文中一共展示了Config::get方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: route
public static function route($server)
{
$ctrl = $server->getCtrl();
$action = Config::get('ctrl_path', 'ctrl') . '\\' . $ctrl;
$class = Factory::getInstance($action);
if (!$class instanceof IController) {
throw new \Exception("ctrl error");
}
$class->setServer($server);
$before = $class->_before();
$exception = null;
if ($before) {
try {
$method = $server->getMethod();
if (\method_exists($class, $method)) {
$class->{$method}();
} else {
throw new \Exception("no method {$method}");
}
} catch (\Exception $e) {
$exception = $e;
}
}
$class->_after();
if ($exception !== null) {
$exception->e_no = $exception->getCode() < 0 ? 0 : $exception->getCode();
$exception->e_msg = $exception->getMessage();
$exception->e_data = $class->data;
throw $exception;
}
//正确返回
$result = array('e_no' => $class->e_no, 'e_msg' => '', 'api' => $ctrl, 'data' => $class->data);
return $server->display($result);
}
示例2: route
public static function route()
{
$action = Config::get('ctrl_path', 'ctrl') . '\\' . Request::getCtrl();
$view = null;
try {
$class = Factory::getInstance($action);
if (!$class instanceof IController) {
throw new \Exception("ctrl error");
} else {
$class->_before();
$method = Request::getMethod();
if (!method_exists($class, $method)) {
throw new \Exception("method error");
}
$view = $class->{$method}();
$class->_after();
if (null === $view) {
return null;
}
return Response::display($view);
}
} catch (\Exception $e) {
if (Request::isLongServer()) {
return \call_user_func(Config::getField('project', 'exception_handler', 'ZPHP\\ZPHP::exceptionHandler'), $e);
}
throw $e;
}
}
示例3: main
public function main()
{
// $this->params = array(
// 'a' => "user\\login",
// 'p' => array(
// 'uid' => 1,
// 'params' => array(),
// ),
// );
if (!$this->uid) {
throw new common\error('错误的用户登陆');
}
$uInfo = $this->userModel->getUserById($this->uid);
if (!$uInfo) {
$initUserConfig = ZConfig::getField('init', 'user');
$d = array('id' => $this->uid, 'coin' => $initUserConfig['coin'], 'created' => time());
$this->userModel->addUser($d);
}
$uConnectInfo = $this->connection->get($this->uid);
if (!$uConnectInfo) {
$this->connection->add($this->uid, $this->fd);
$this->connection->addFd($this->fd, $this->uid);
} else {
common\connection::close($uConnectInfo['fd']);
$this->connection->add($this->uid, $this->fd);
$this->connection->addFd($this->fd, $this->uid);
}
// common\connection::sendOne($this->fd,'login', 'test send one');
// common\connection::sendToChannel('login', 'test send all');
$this->data = array('global' => array('serverTime' => time(), 'nextRoundTime' => common\game::getNextRunTime(), 'currentRound' => common\game::getRuncount()), 'positionList' => common\game::getPositionList(), 'user' => $uInfo ? $uInfo : $d, 'map' => ZConfig::get('map'), 'item' => ZConfig::get('item'));
}
示例4: route
public static function route($server)
{
$action = Config::get('ctrl_path', 'ctrl') . '\\' . $server->getCtrl();
$class = Factory::getInstance($action);
if (!$class instanceof IController) {
throw new \Exception("ctrl error");
}
$class->setServer($server);
$before = $class->_before();
$view = $exception = null;
if ($before) {
try {
$method = $server->getMethod();
if (\method_exists($class, $method)) {
$view = $class->{$method}();
} else {
throw new \Exception("no method {$method}");
}
} catch (\Exception $e) {
$exception = $e;
}
}
$class->_after();
if ($exception !== null) {
throw $exception;
}
if (null === $view) {
return;
}
return $server->display($view);
}
示例5: start
public static function start($sessionType = '', $config = '')
{
if (false === self::$isStart) {
if (empty($config)) {
$config = ZConfig::get('session');
}
if (!empty($config['adapter'])) {
$sessionType = $config['adapter'];
}
$lifetime = 0;
if (!empty($config['cache_expire'])) {
\session_cache_expire($config['cache_expire']);
$lifetime = $config['cache_expire'] * 60;
}
$path = empty($config['path']) ? '/' : $config['path'];
$domain = empty($config['domain']) ? '' : $config['domain'];
$secure = empty($config['secure']) ? false : $config['secure'];
$httponly = empty($config['httponly']) ? true : $config['httponly'];
\session_set_cookie_params($lifetime, $path, $domain, $secure, $httponly);
$sessionName = empty($config['session_name']) ? 'ZPHPSESSID' : $config['session_name'];
\session_name($sessionName);
if (!empty($_GET[$sessionName])) {
\session_id($_GET[$sessionName]);
} elseif (!empty($_SERVER[$sessionName])) {
\session_id($_SERVER[$sessionName]);
}
if (!empty($sessionType)) {
$handler = self::getInstance($sessionType, $config);
\session_set_save_handler(array($handler, 'open'), array($handler, 'close'), array($handler, 'read'), array($handler, 'write'), array($handler, 'destroy'), array($handler, 'gc'));
}
\session_start();
self::$isStart = true;
}
}
示例6: display
public function display()
{
if (Config::get('server_mode') == 'Http') {
\header("Content-Type: application/json; charset=utf-8");
}
echo \json_encode($this->model);
}
示例7: parse
/**
* 直接 parse $_REQUEST
* @param $_data
* @return bool
*/
public function parse($data)
{
$this->_ctrl = Config::getField('project', 'default_ctrl_name', 'main\\main');
$this->_method = Config::getField('project', 'default_method_name', 'main');
$apn = Config::getField('project', 'ctrl_name', 'a');
$mpn = Config::getField('project', 'method_name', 'm');
if (isset($data[$apn])) {
$this->_ctrl = \str_replace('/', '\\', $data[$apn]);
}
if (isset($data[$mpn])) {
$this->_method = $data[$mpn];
}
if (!empty($_SERVER['PATH_INFO'])) {
$routeMap = ZRoute::match(Config::get('route', false), $_SERVER['PATH_INFO']);
if (is_array($routeMap)) {
$this->_ctrl = $routeMap[0];
$this->_method = $routeMap[1];
if (!empty($routeMap[2]) && is_array($routeMap[2])) {
//参数优先
$data = $data + $routeMap[2];
}
}
}
$this->_params = $data;
$this->_tpl_file = str_replace('\\', DS, $this->_ctrl) . DS . $this->_method . '.php';
return true;
}
示例8: parse
/**
* 直接 parse $_REQUEST
* @param $_data
* @return bool
*/
public function parse($data)
{
$ctrlName = Config::getField('project', 'default_ctrl_name', 'main\\main');
$methodName = Config::getField('project', 'default_method_name', 'main');
$apn = Config::getField('project', 'ctrl_name', 'a');
$mpn = Config::getField('project', 'method_name', 'm');
if (isset($data[$apn])) {
$ctrlName = \str_replace('/', '\\', $data[$apn]);
}
if (isset($data[$mpn])) {
$methodName = $data[$mpn];
}
if (!empty($_SERVER['PATH_INFO'])) {
//swoole_http模式 需要在onRequest里,设置一下 $_SERVER['PATH_INFO'] = $request->server['path_info']
$routeMap = ZRoute::match(Config::get('route', false), $_SERVER['PATH_INFO']);
if (is_array($routeMap)) {
$ctrlName = \str_replace('/', '\\', $routeMap[0]);
$methodName = $routeMap[1];
if (!empty($routeMap[2]) && is_array($routeMap[2])) {
//参数优先
$data = $data + $routeMap[2];
}
}
}
Request::init($ctrlName, $methodName, $data, Config::getField('project', 'view_mode', 'Php'));
return true;
}
示例9: display
public function display()
{
if (Config::get('server_mode') == 'Http') {
\header("Content-Type:text/xml; charset=utf-8");
}
echo $this->xmlEncode();
}
示例10: getConnection
public static function getConnection()
{
if (empty(self::$connection)) {
$config = ZConfig::get('connection');
self::$connection = CFactory::getInstance($config['adapter'], $config);
}
return self::$connection;
}
示例11: getConnection
private function getConnection()
{
if (empty($this->connection)) {
$config = ZConfig::get('connection');
$this->connection = CFactory::getInstance($config['adapter'], $config);
}
return $this->connection;
}
示例12: display
public function display()
{
if (Config::get('server_mode') == 'Http') {
Utils::header('Content-Type', 'application/amf; charset=utf-8');
echo \amf3_encode($this->model);
} else {
return \amf3_encode($this->model);
}
}
示例13: display
public function display()
{
if (Config::get('server_mode') == 'Http') {
\header("Content-Type: application/zpack; charset=utf-8");
}
$pack = new MessagePacker();
$pack->writeString(json_encode($this->model));
echo $pack->getData();
}
示例14: display
public function display()
{
if (Config::get('server_mode') == 'Http') {
Utils::header("Content-Type", "text/xml; charset=utf-8");
echo $this->xmlEncode();
return null;
}
return $this->xmlEncode();
}
示例15: onWorkerStart
public function onWorkerStart($server, $workerId)
{
if ($workerId >= ZConfig::getField('socket', 'worker_num')) {
swoole_set_process_name(ZConfig::get('project_name') . " server task num: {$server->worker_id} pid " . $server->worker_pid);
} else {
swoole_set_process_name(ZConfig::get('project_name') . " server worker num: {$server->worker_id} pid " . $server->worker_pid);
}
if (function_exists('opcache_reset')) {
opcache_reset();
}
}