Error Info: Connection refused
} if ($this->password !== null) { $this->executeCommand('AUTH', [$this->password]); } $this->executeCommand('SELECT', [$this->database]); $this->initConnection(); } else { \Yii::error("Failed to open redis DB connection ($connection): $errorNumber - $errorDescription", __CLASS__); $message = YII_DEBUG ? "Failed to open redis DB connection ($connection): $errorNumber - $errorDescription" : 'Failed to open DB connection.'; throw new Exception($message, $errorDescription, (int) $errorNumber); } } /** * Closes the currently active DB connection. * It does nothing if the connection is already closed. */ public function close() {
* See [redis protocol description](http://redis.io/topics/protocol) * for details on the mentioned reply types. * @throws Exception for commands that return [error reply](http://redis.io/topics/protocol#error-reply). */ public function executeCommand($name, $params = []) { $this->open(); array_unshift($params, $name); $command = '*' . count($params) . "\r\n"; foreach ($params as $arg) { $command .= '$' . mb_strlen($arg, '8bit') . "\r\n" . $arg . "\r\n"; }
/** * @inheritdoc */ protected function getValue($key) { return $this->redis->executeCommand('GET', [$key]); } /** * @inheritdoc */ protected function getValues($keys)
* @return mixed the value stored in cache, false if the value is not in the cache, expired, * or the dependency associated with the cached data has changed. */ public function get($key) { $key = $this->buildKey($key); $value = $this->getValue($key); if ($value === false || $this->serializer === false) { return $value; } elseif ($this->serializer === null) { $value = unserialize($value); } else { $value = call_user_func($this->serializer[1], $value);
if (is_string($this->cache)) { $this->cache = Yii::$app->get($this->cache, false); } if ($this->cache instanceof Cache) { $cacheKey = __CLASS__; $hash = md5(json_encode($this->rules)); if (($data = $this->cache->get($cacheKey)) !== false && isset($data[1]) && $data[1] === $hash) { $this->rules = $data[0]; } else { $this->rules = $this->buildRules($this->rules); $this->cache->set($cacheKey, [$this->rules, $hash]); } } else {
*/ public function __construct($config = []) { if (!empty($config)) { Yii::configure($this, $config); } $this->init(); } /** * Initializes the object. * This method is invoked at the end of the constructor after the object is initialized with the * given configuration.
return $reflection->newInstanceArgs($dependencies); } if (!empty($dependencies) && $reflection->implementsInterface('yii\base\Configurable')) { // set $config as the last parameter (existing one will be overwritten) $dependencies[count($dependencies) - 1] = $config; return $reflection->newInstanceArgs($dependencies); } else { $object = $reflection->newInstanceArgs($dependencies); foreach ($config as $name => $value) { $object->$name = $value; } return $object;
public function get($class, $params = [], $config = []) { if (isset($this->_singletons[$class])) { // singleton return $this->_singletons[$class]; } elseif (!isset($this->_definitions[$class])) { return $this->build($class, $params, $config); } $definition = $this->_definitions[$class]; if (is_callable($definition, true)) { $params = $this->resolveDependencies($this->mergeParams($class, $params));
{ if (is_string($type)) { return static::$container->get($type, $params); } elseif (is_array($type) && isset($type['class'])) { $class = $type['class']; unset($type['class']); return static::$container->get($class, $params, $type); } elseif (is_callable($type, true)) { return call_user_func($type, $params); } elseif (is_array($type)) { throw new InvalidConfigException('Object configuration must be an array containing a "class" element.'); } else { throw new InvalidConfigException("Unsupported configuration type: " . gettype($type));
if (isset($this->_definitions[$id])) { $definition = $this->_definitions[$id]; if (is_object($definition) && !$definition instanceof Closure) { return $this->_components[$id] = $definition; } else { return $this->_components[$id] = Yii::createObject($definition); } } elseif ($throwException) { throw new InvalidConfigException("Unknown component ID: $id"); } else { return null; }
/** * Returns the URL manager for this application. * @return \yii\web\UrlManager the URL manager for this application. */ public function getUrlManager() { return $this->get('urlManager'); } /** * Returns the internationalization (i18n) component * @return \yii\i18n\I18N the internationalization application component. */
* Resolves the current request into a route and the associated parameters. * @return array the first element is the route, and the second is the associated parameters. * @throws NotFoundHttpException if the request cannot be resolved. */ public function resolve() { $result = Yii::$app->getUrlManager()->parseRequest($this); if ($result !== false) { list ($route, $params) = $result; if ($this->_queryParams === null) { $_GET = $params + $_GET; // preserve numeric keys } else { $this->_queryParams = $params + $this->_queryParams;
* @return Response the resulting response * @throws NotFoundHttpException if the requested route is invalid */ public function handleRequest($request) { if (empty($this->catchAll)) { list ($route, $params) = $request->resolve(); } else { $route = $this->catchAll[0]; $params = $this->catchAll; unset($params[0]); } try {
try { $this->state = self::STATE_BEFORE_REQUEST; $this->trigger(self::EVENT_BEFORE_REQUEST); $this->state = self::STATE_HANDLING_REQUEST; $response = $this->handleRequest($this->getRequest()); $this->state = self::STATE_AFTER_REQUEST; $this->trigger(self::EVENT_AFTER_REQUEST); $this->state = self::STATE_SENDING_RESPONSE; $response->send();
); // 加载数据库配置文件 require(__DIR__ . '/../../common/config/db.php'); $application = new yii\web\Application($config); $application->run();
<?php //defined('YII_DEBUG') or define('YII_DEBUG', true); //defined('YII_ENV') or define('YII_ENV', 'dev'); require('/data/www/i.iheima.com/platform_i/web/index.php'); ?>
$_SERVER = [ 'TEMP' => '/tmp', 'TMPDIR' => '/tmp', 'TMP' => '/tmp', 'HOSTNAME' => '', 'USER' => 'nginx', 'HOME' => '/home/nginx', 'FCGI_ROLE' => 'RESPONDER', 'SCRIPT_FILENAME' => '/data/www/cmstop/public/www/iheima/index.php', 'QUERY_STRING' => '', 'REQUEST_METHOD' => 'GET', 'CONTENT_TYPE' => '', 'CONTENT_LENGTH' => '', 'SCRIPT_NAME' => '/index.php', 'REQUEST_URI' => '/article-330708.html', 'DOCUMENT_URI' => '/index.php', 'DOCUMENT_ROOT' => '/data/www/cmstop/public/www/iheima', 'SERVER_PROTOCOL' => 'HTTP/1.1', 'REQUEST_SCHEME' => 'http', 'GATEWAY_INTERFACE' => 'CGI/1.1', 'SERVER_SOFTWARE' => 'nginx/1.15.8', 'REMOTE_ADDR' => '120.77.10.58', 'REMOTE_PORT' => '50424', 'SERVER_ADDR' => '10.51.57.130', 'SERVER_PORT' => '80', 'SERVER_NAME' => 'i.iheima.com', 'REDIRECT_STATUS' => '200', 'HTTP_HOST' => 'i.iheima.com', 'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; Baiduspider-render/3.0; Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.1 Safari/537.36', 'HTTP_REFERER' => 'http://i.iheima.com', 'HTTP_COOKIE' => 'PSTM=1736554114; Group=spider_bot:FG=1; Channel=i.iheima.com', 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3', 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, br', 'HTTP_ACCEPT_LANGUAGE' => 'zh-CN,zh;q=0.9', 'HTTP_DNT' => '1', 'HTTP_ORIGIN' => 'http://i.iheima.com', 'HTTP_CLIENT_IP' => '116.179.37.85', 'HTTP_X_FORWARDED_FOR' => '116.179.37.85', 'HTTP_X_REAL_IP' => '116.179.37.85', 'PHP_SELF' => '/index.php', 'REQUEST_TIME_FLOAT' => 1736554113.072412967681884765625, 'REQUEST_TIME' => 1736554113, ]; $_COOKIE = [ 'PSTM' => '1736554114', 'Group' => 'spider_bot:FG=1', 'Channel' => 'i.iheima.com', ];
龙江网络公司经济报告吕梁网络公司服务思全网络公司是做什么的红松网络公司是培训机构江西技佳网络公司陈星网络公司 中标佳木斯网络公司电话苏州做网站最好的网络公司广州网络公司企业名称泰州星空网络公司西安初择网络公司坑吗广电网络公司还有没有希望网络公司哪家服务好米蜗蜗网络公司杭州关于网络公司的关键词华为集团海洋网络公司简介竞飞网络公司北京优贝网络公司刷单网络公司贷款培训固原网络公司立找2火星网络公司新年致辞注册易网络公司上海货贝网络公司成都优尼环球网络公司南京新雨恒网络公司悠唐网络公司怎么样北京至诚网络公司京沪高铁网络公司广电网络公司归工信部菜鸟网络公司管理结构河北传众网络公司怎么样昆明网络公司器阜新网络公司皆选14火星广西明熙科技网络公司樊荣甲网络公司页面设计安徽遥望网络公司待遇巨人物联网络公司出售流量卡吗山东斐格科技网络公司网络公司招聘信息可信吗平顶山网络公司薪资待遇盛和网络公司游戏忻州网络公司优势壹月网络公司非洲当地网络公司的办事效率建湖盐城网络公司工作室番禺网络公司推广网络公司摄影师岗位职责达州网络公司首推30火星沈阳赛特网络公司中国广电网络公司有线电视网络公司商务找客户安康大掌柜网络公司网络公司bd职级晋升一般建网站选哪些网络公司君燊网络公司广东揭阳川拓网络公司龙华网络公司电话宁波九道网络公司怎么样维卓网络公司的作品江西省广电网络公司赖卓群双峰网络公司是什么公司网络公司战略规划和布局上海金桥网络公司广州蓝乾网络公司是代运营么铜仁网络公司只招7火星下拉融安网络公司怎么样上虞战魂网络公司南京金迈网络公司怎么样瑞典hms工业网络公司北京新锐无线网络公司金坛市常州网络公司哪家性价比高区块链重庆网络公司衡水网络公司选择8火星下拉厦门梦微之网络公司郑州网络公司推荐10火星福州锐捷网络公司招聘大巨人网络公司安徽网络公司名字深圳网络公司被立案娄底网络公司哪个最好于都华锋网络公司找网络公司搭个站要多少钱入驻某网络公司芜湖南陵网络公司茂名网络公司选择24火星网络公司 服装 简介怎么写重庆越牛网络公司网络公司税率多少广电网络公司元宵节萍乡市广电网络公司山西运城巨峰网络公司兰州网络公司选择5火星下拉成都子峰网络公司通信公司和网络公司商丘技术支持想像力网络公司网络公司为派出所提供灌南网络公司怎么收费的长沙千橙网络公司网络公司 草莓音乐节广电网络公司2018西南空管网络公司优伏网络公司费县网络公司电话百变空间科技网络公司在华盛顿的网络公司三同科技网络公司长沙奈斯网络公司入职网络公司三周的感悟熊猫科技网络公司越秀区网络公司杭州奇点网络公司慈溪网络公司价格辽宁世纪祭祀文化网络公司广州域码网络公司宜春网络公司认准7火星下拉网络公司是一家什么样的公司山东泰斗科技网络公司组织架构白城网络公司询问5火星常德网络公司立荐2火星下拉北京动安网络公司网络公司违法行贿上海乙宏科技网络公司沈阳网络公司选21火星下拉东莞末班车网络公司莫海军莱阳网络公司哪家好凤县网络公司永康网络公司怎么收费秦皇岛有哪些网络公司肇庆网络公司甄选24火星太平洋网络公司企业使命新e时代网络公司华多网络公司直播平台cik 网络公司锦州网络公司都选16火星淮南安广网络公司山西长城网络公司网络公司的部门职责大悟广电网络公司总经理网络公司测试域名其它网络公司的前景如何淄博海鲨网络公司网络公司出纳的职责肇庆网络公司推荐14火星巧米网络公司华艺电子网络公司靠谱么广州市金锐网络公司张家口网络公司搜10火星放心网络公司北京网络公司办公空间设计衢州市西区258网络公司巢湖网络公司服务价格重庆挂牌网络公司铺帮手转店网络公司网络公司服务费印花税海南鹏汇达网络公司本溪网络公司选17火星福州智趣网络公司沃涛咨询网络公司华松科技网络公司诸城三剑网络公司怎么样防火墙对网络公司的冲击蒋卫权网络公司网络公司起名字带动物晨夕网络公司是诈骗吗山西省广电网络公司好不好越南的网络公司广州银汉网络公司河南商丘万众创业网络公司江苏拾云科技网络公司福州锐捷网络公司招聘东莞网络公司推广方案北京至诚网络公司贵州广电网络公司晴隆网龙网络公司都招收哪些专业赶集网等网络公司都是干什么的大悟广电网络公司总经理比尔盖茨的网络公司梅州网络公司选择21火星江苏省有线网络公司陶雨生中山市网络公司法人袁活力树网络公司泉州网络公司电话深圳网络公司合作汕头网络公司咨询7火星奉城镇网络公司注册费用霸屏天卞国际传谋网络公司锐创网络公司是什么蓬安广电网络公司集体解聘网络公司的业绩怎么填广电网络公司季度工作汇报四平网络公司只招7火星下拉网络公司网络改造总结汇报华信创网络公司怎么样艾普网络公司多少员工六盘水网络公司首选6火星重庆好嗨哟网络公司抖音代运营成都草根之家网络公司怎么样河南东滨网络公司众企源网络公司北京四八快装科技网络公司