, -
.
,
. ,
. (
) ,
. ,
, , ,
.
,
!
?
,
!
.
,
.
!
!
[an error occurred while processing this directive]
[an error occurred while processing this directive]
[an error occurred while processing this directive]
/
CDbException
CDbException
CDbConnection failed to open the DB connection: SQLSTATE[HY000] [2002] Connection refused
/home/admin6/web/strelomet.ru/public_html/info/protected/helpers/global.php(111)
099 function substr_unicode($str, $s, $l = null) {
100 return join("", array_slice(
101 preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY), $s, $l));
102 }
103
104
105 /**
106 * Returns the setting value
107 * This is the shortcut to Yii::app()->settings->get($category, $param);
108 */
109 function setting($category, $param)
110 {
111 return Yii::app()->settings->get($category, $param);;
112 }
113
114 /**
115 * Return true if shop with $shop_id is approved to user
116 */
117 function isUserShop($shop_id)
118 {
119 if ( Yii::app()->user->isGuest )
120 return false;
121
122 $user_profile = Yii::app()->getModule('user')->user()->profile();
123 if( $user_profile->shop_id == $shop_id && $user_profile->shop_approved == 1 )
Stack Trace
|
#0 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/db/CDbConnection.php(330): CDbConnection-> open()
325 public function setActive($value)
326 {
327 if($value!=$this->_active)
328 {
329 if($value)
330 $this->open();
331 else
332 $this->close();
333 }
334 }
335
|
|
#1 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/db/CDbConnection.php(308): CDbConnection-> setActive(true)
303 */
304 public function init()
305 {
306 parent::init();
307 if($this->autoConnect)
308 $this->setActive(true);
309 }
310
311 /**
312 * Returns whether the DB connection is established.
313 * @return boolean whether the DB connection is established
|
|
#2 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/base/CModule.php(387): CDbConnection-> init()
382 if(!isset($config['enabled']) || $config['enabled'])
383 {
384 Yii::trace("Loading \"$id\" application component",'system.CModule');
385 unset($config['enabled']);
386 $component=Yii::createComponent($config);
387 $component->init();
388 return $this->_components[$id]=$component;
389 }
390 }
391 }
392
|
|
#3 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/protected/components/CmsSettings.php(408): CModule-> getComponent("db")
403 /**
404 * @return CDbConnection the db connection component
405 */
406 protected function getDbComponent()
407 {
408 return Yii::app()->getComponent($this->getDbComponentId());
409 }
410
411 protected function addDbItem($category='system', $key, $value)
412 {
413 $connection=$this->getDbComponent();
|
|
#4 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/protected/components/CmsSettings.php(510): CmsSettings-> getDbComponent()
505 /**
506 * create the settings table
507 */
508 protected function createTable()
509 {
510 $connection=$this->getDbComponent();
511 $tableName=$connection->tablePrefix.str_replace(array('{{','}}'), '', $this->getTableName());
512 $sql='CREATE TABLE IF NOT EXISTS `'.$tableName.'` (
513 `id` int(11) NOT NULL auto_increment,
514 `category` varchar(64) NOT NULL default \'system\',
515 `key` varchar(255) NOT NULL,
|
|
#5 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/protected/components/CmsSettings.php(43): CmsSettings-> createTable()
38 {
39 parent::init();
40 Yii::app()->attachEventHandler('onEndRequest', array($this, 'whenRequestEnds'));
41
42 if($this->getCreateTable())
43 $this->createTable();
44 }
45
46
47 /**
48 * CmsSettings::set()
|
|
#6 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/base/CModule.php(387): CmsSettings-> init()
382 if(!isset($config['enabled']) || $config['enabled'])
383 {
384 Yii::trace("Loading \"$id\" application component",'system.CModule');
385 unset($config['enabled']);
386 $component=Yii::createComponent($config);
387 $component->init();
388 return $this->_components[$id]=$component;
389 }
390 }
391 }
392
|
|
#7 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/base/CModule.php(103): CModule-> getComponent("settings")
098 * @return mixed the named property value
099 */
100 public function __get($name)
101 {
102 if($this->hasComponent($name))
103 return $this->getComponent($name);
104 else
105 return parent::__get($name);
106 }
107
108 /**
|
|
#8 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/protected/helpers/global.php(111): CModule-> __get("settings")
106 * Returns the setting value
107 * This is the shortcut to Yii::app()->settings->get($category, $param);
108 */
109 function setting($category, $param)
110 {
111 return Yii::app()->settings->get($category, $param);;
112 }
113
114 /**
115 * Return true if shop with $shop_id is approved to user
116 */
|
|
#9 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/protected/helpers/global.php(400): setting("Main", "yamap_key")
395 function getCityByIP($ip) {
396 $url = "https://api.lbs.yandex.net/geolocation";
397
398 $content = json_encode(array("common"=>
399 array("version"=>"1.0",
400 "api_key"=>setting('Main','yamap_key')),
401 "ip"=>
402 array("address_v4"=>$ip),
403 )
404 );
405
|
|
#10 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/protected/helpers/global.php(483): getCityByIP("216.73.217.7")
478 function getCityIdByIP($ip) {
479
480 if(isset($_COOKIE['user_city_id'])){
481 $user_city_id = $_COOKIE['user_city_id'];
482 } else {
483 $city_name = getCityByIP($ip);
484 if ($city_name)
485 $user_city_id = getCityIdByName($city_name);
486 else
487 $user_city_id = 0;
488
|
|
#11 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/protected/views/site/blocks/shop-best-geo.php(126): getCityIdByIP("216.73.217.7")
121 min-width: 100%;
122 }
123 </style>
124 <?php
125 if (isset($_GET['geo'])) {
126 $user_city_id = intval(getCityIdByIP($_SERVER['REMOTE_ADDR']));
127 if ($user_city_id) {
128 $criteria=new CDbCriteria();
129 $criteria->compare('t.city_id',$user_city_id);
130 $criteria->compare('t.shopcategory_id',$shopcategory_id);
131 $criteria->compare('t.status',1);
|
|
#12 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/CBaseController.php(126): require("/home/admin6/web/strelomet.ru/public_html/info/protected/views/s...")
121 $data=$_data_;
122 if($_return_)
123 {
124 ob_start();
125 ob_implicit_flush(false);
126 require($_viewFile_);
127 return ob_get_clean();
128 }
129 else
130 require($_viewFile_);
131 }
|
|
#13 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/CBaseController.php(95): CBaseController-> renderInternal("/home/admin6/web/strelomet.ru/public_html/info/protected/views//...", null, true)
090 {
091 $widgetCount=count($this->_widgetStack);
092 if(($renderer=Yii::app()->getViewRenderer())!==null && $renderer->fileExtension==='.'.CFileHelper::getExtension($viewFile))
093 $content=$renderer->renderFile($this,$viewFile,$data,$return);
094 else
095 $content=$this->renderInternal($viewFile,$data,$return);
096 if(count($this->_widgetStack)===$widgetCount)
097 return $content;
098 else
099 {
100 $widget=end($this->_widgetStack);
|
|
#14 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/CController.php(869): CBaseController-> renderFile("/home/admin6/web/strelomet.ru/public_html/info/protected/views//...", null, true)
864 */
865 public function renderPartial($view,$data=null,$return=false,$processOutput=false)
866 {
867 if(($viewFile=$this->getViewFile($view))!==false)
868 {
869 $output=$this->renderFile($viewFile,$data,true);
870 if($processOutput)
871 $output=$this->processOutput($output);
872 if($return)
873 return $output;
874 else
|
|
#15 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/CController.php(782): CController-> renderPartial("//site/blocks/shop-best-geo", null, true)
777 */
778 public function render($view,$data=null,$return=false)
779 {
780 if($this->beforeRender($view))
781 {
782 $output=$this->renderPartial($view,$data,true);
783 if(($layoutFile=$this->getLayoutFile($this->layout))!==false)
784 $output=$this->renderFile($layoutFile,array('content'=>$output),true);
785
786 $this->afterRender($view,$output);
787
|
|
#16 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/protected/components/Controller.php(53): CController-> render("//site/blocks/shop-best-geo", null, false)
48 $customViewPath = $module->getBasePath().DIRECTORY_SEPARATOR.'views_custom'.DIRECTORY_SEPARATOR.$this->getId();
49
50 if ( $this->resolveViewFile($view,$customViewPath,Yii::app()->getViewPath()) )
51 $this->_customViewPath = true;
52
53 parent::render($view,$data,$return);
54 }
55 } |
|
#17 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/protected/controllers/SiteController.php(285): Controller-> render("//site/blocks/shop-best-geo")
280 else
281 $this->layout = 'block';
282
283 $block = str_replace(array('.','\\','/',''),'',$_GET['block']);
284 if (file_exists(YiiBase::getPathOfAlias('application.views.site.blocks').'/'.$block.'.php'))
285 $this->render('//site/blocks/'.$block);
286 else
287 echo "Block error.";
288
289 }
290
|
|
#18 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/actions/CInlineAction.php(49): SiteController-> actionBlock()
44 $controller=$this->getController();
45 $method=new ReflectionMethod($controller, $methodName);
46 if($method->getNumberOfParameters()>0)
47 return $this->runWithParamsInternal($controller, $method, $params);
48 else
49 return $controller->$methodName();
50 }
51
52 }
|
|
#19 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/CController.php(308): CInlineAction-> runWithParams(array("r" => "site/block", "block" => "shop-best-geo", "shopcategory_id" => 1, "geo" => 1, ...))
303 {
304 $priorAction=$this->_action;
305 $this->_action=$action;
306 if($this->beforeAction($action))
307 {
308 if($action->runWithParams($this->getActionParams())===false)
309 $this->invalidActionParams($action);
310 else
311 $this->afterAction($action);
312 }
313 $this->_action=$priorAction;
|
|
#20 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/filters/CFilterChain.php(133): CController-> runAction(CInlineAction)
128 $filter=$this->itemAt($this->filterIndex++);
129 Yii::trace('Running filter '.($filter instanceof CInlineFilter ? get_class($this->controller).'.filter'.$filter->name.'()':get_class($filter).'.filter()'),'system.web.filters.CFilterChain');
130 $filter->filter($this);
131 }
132 else
133 $this->controller->runAction($this->action);
134 }
135 } |
|
#21 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/filters/CFilter.php(40): CFilterChain-> run()
35 */
36 public function filter($filterChain)
37 {
38 if($this->preFilter($filterChain))
39 {
40 $filterChain->run();
41 $this->postFilter($filterChain);
42 }
43 }
44
45 /**
|
|
#22 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/CController.php(1145): CFilter-> filter(CFilterChain)
1140 */
1141 public function filterAccessControl($filterChain)
1142 {
1143 $filter=new CAccessControlFilter;
1144 $filter->setRules($this->accessRules());
1145 $filter->filter($filterChain);
1146 }
1147
1148 /**
1149 * Returns a persistent page state value.
1150 * A page state is a variable that is persistent across POST requests of the same page.
|
|
#23 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/filters/CInlineFilter.php(58): CController-> filterAccessControl(CFilterChain)
53 * @param CFilterChain $filterChain the filter chain that the filter is on.
54 */
55 public function filter($filterChain)
56 {
57 $method='filter'.$this->name;
58 $filterChain->controller->$method($filterChain);
59 }
60 }
|
|
#24 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/filters/CFilterChain.php(130): CInlineFilter-> filter(CFilterChain)
125 {
126 if($this->offsetExists($this->filterIndex))
127 {
128 $filter=$this->itemAt($this->filterIndex++);
129 Yii::trace('Running filter '.($filter instanceof CInlineFilter ? get_class($this->controller).'.filter'.$filter->name.'()':get_class($filter).'.filter()'),'system.web.filters.CFilterChain');
130 $filter->filter($this);
131 }
132 else
133 $this->controller->runAction($this->action);
134 }
135 } |
|
#25 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/CController.php(291): CFilterChain-> run()
286 $this->runAction($action);
287 else
288 {
289 $priorAction=$this->_action;
290 $this->_action=$action;
291 CFilterChain::create($this,$action,$filters)->run();
292 $this->_action=$priorAction;
293 }
294 }
295
296 /**
|
|
#26 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/CController.php(265): CController-> runActionWithFilters(CInlineAction, array("accessControl"))
260 {
261 if(($parent=$this->getModule())===null)
262 $parent=Yii::app();
263 if($parent->beforeControllerAction($this,$action))
264 {
265 $this->runActionWithFilters($action,$this->filters());
266 $parent->afterControllerAction($this,$action);
267 }
268 }
269 else
270 $this->missingAction($actionID);
|
|
#27 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/CWebApplication.php(282): CController-> run("block")
277 {
278 list($controller,$actionID)=$ca;
279 $oldController=$this->_controller;
280 $this->_controller=$controller;
281 $controller->init();
282 $controller->run($actionID);
283 $this->_controller=$oldController;
284 }
285 else
286 throw new CHttpException(404,Yii::t('yii','Unable to resolve the request "{route}".',
287 array('{route}'=>$route===''?$this->defaultController:$route)));
|
|
#28 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/block.php(37): CWebApplication-> runController("site/block")
32
33 if ($_GET['r'] == 'site/block')
34 Yii::app()->clientScript->enableJavaScript = false;
35
36
37 Yii::app()->runController($_GET['r']);
38 //echo iconv('utf-8','cp1251//TRANSLIT', ob_get_clean()); //http://koktelbar.ru/ bug
39 echo iconv('utf-8','cp1251', ob_get_clean());
40 Yii::app()->clientScript->enableJavaScript = true;
41 chdir($path0);
42 $_SERVER['PHP_SELF']=$_SERVER['SCRIPT_NAME']=$self0;
|
|
#29 |
+
–
/home/admin6/web/strelomet.ru/public_html/3-best-shop-1.php(7): include("/home/admin6/web/strelomet.ru/public_html/info/block.php")
2 $_GET['r'] = 'site/block';
3 $_GET['block'] = 'shop-best-geo';
4 $_GET['shopcategory_id'] = 1;
5 $_GET['geo'] = 1;
6 7 include $_SERVER['DOCUMENT_ROOT']."/info/block.php";
8 ?> |
2026-09-01 07:20:25 Apache/2.4.58 (Ubuntu) mod_fcgid/2.3.9 OpenSSL/3.0.13 Yii Framework/1.1.13
|
CDbException
CDbException
CDbConnection failed to open the DB connection: SQLSTATE[HY000] [2002] Connection refused
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/db/CDbConnection.php(381)
369 throw new CDbException('CDbConnection.connectionString cannot be empty.');
370 try
371 {
372 Yii::trace('Opening DB connection','system.db.CDbConnection');
373 $this->_pdo=$this->createPdoInstance();
374 $this->initConnection($this->_pdo);
375 $this->_active=true;
376 }
377 catch(PDOException $e)
378 {
379 if(YII_DEBUG)
380 {
381 throw new CDbException('CDbConnection failed to open the DB connection: '.
382 $e->getMessage(),(int)$e->getCode(),$e->errorInfo);
383 }
384 else
385 {
386 Yii::log($e->getMessage(),CLogger::LEVEL_ERROR,'exception.CDbException');
387 throw new CDbException('CDbConnection failed to open the DB connection.',(int)$e->getCode(),$e->errorInfo);
388 }
389 }
390 }
391 }
392
393 /**
Stack Trace
|
#0 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/db/CDbConnection.php(330): CDbConnection-> open()
325 public function setActive($value)
326 {
327 if($value!=$this->_active)
328 {
329 if($value)
330 $this->open();
331 else
332 $this->close();
333 }
334 }
335
|
|
#1 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/db/CDbConnection.php(308): CDbConnection-> setActive(true)
303 */
304 public function init()
305 {
306 parent::init();
307 if($this->autoConnect)
308 $this->setActive(true);
309 }
310
311 /**
312 * Returns whether the DB connection is established.
313 * @return boolean whether the DB connection is established
|
|
#2 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/base/CModule.php(387): CDbConnection-> init()
382 if(!isset($config['enabled']) || $config['enabled'])
383 {
384 Yii::trace("Loading \"$id\" application component",'system.CModule');
385 unset($config['enabled']);
386 $component=Yii::createComponent($config);
387 $component->init();
388 return $this->_components[$id]=$component;
389 }
390 }
391 }
392
|
|
#3 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/base/CApplication.php(438): CModule-> getComponent("db")
433 * Returns the database connection component.
434 * @return CDbConnection the database connection
435 */
436 public function getDb()
437 {
438 return $this->getComponent('db');
439 }
440
441 /**
442 * Returns the error handler component.
443 * @return CErrorHandler the error handler application component.
|
|
#4 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/db/ar/CActiveRecord.php(623): CApplication-> getDb()
618 {
619 if(self::$db!==null)
620 return self::$db;
621 else
622 {
623 self::$db=Yii::app()->getDb();
624 if(self::$db instanceof CDbConnection)
625 return self::$db;
626 else
627 throw new CDbException(Yii::t('yii','Active Record requires a "db" CDbConnection application component.'));
628 }
|
|
#5 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/db/ar/CActiveRecord.php(2309): CActiveRecord-> getDbConnection()
2304 public function __construct($model)
2305 {
2306 $this->_model=$model;
2307
2308 $tableName=$model->tableName();
2309 if(($table=$model->getDbConnection()->getSchema()->getTable($tableName))===null)
2310 throw new CDbException(Yii::t('yii','The table "{table}" for active record class "{class}" cannot be found in the database.',
2311 array('{class}'=>get_class($model),'{table}'=>$tableName)));
2312 if($table->primaryKey===null)
2313 {
2314 $table->primaryKey=$model->primaryKey();
|
|
#6 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/db/ar/CActiveRecord.php(387): CActiveRecordMetaData-> __construct(Shop)
382 if(isset(self::$_models[$className]))
383 return self::$_models[$className];
384 else
385 {
386 $model=self::$_models[$className]=new $className(null);
387 $model->_md=new CActiveRecordMetaData($model);
388 $model->attachBehaviors($model->behaviors());
389 return $model;
390 }
391 }
392
|
|
#7 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/protected/models/Shop.php(67): CActiveRecord:: model("Shop")
62 * @param string $className active record class name.
63 * @return Shop the static model class
64 */
65 public static function model($className=__CLASS__)
66 {
67 return parent::model($className);
68 }
69
70 /**
71 * @return string the associated database table name
72 */
|
|
#8 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/protected/views/site/blocks/shop-3best.php(23): Shop:: model()
18 $criteria->compare('t.city_id',$_GET['city_id']);
19 }
20 $criteria->compare('t.status',1);
21 $criteria->limit = 3;
22 $criteria->order = 't.wrate DESC, t.nrate DESC, t.create_time';
23 $shops = Shop::model()->cache('180')->findAll($criteria);
24
25 $object_name = CHtml::encode( isset($_GET['object_name']) ? iconv('cp1251','utf-8',$_GET['object_name']) : 'фирмы' );
26
27
28 ?>
|
|
#9 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/CBaseController.php(126): require("/home/admin6/web/strelomet.ru/public_html/info/protected/views/s...")
121 $data=$_data_;
122 if($_return_)
123 {
124 ob_start();
125 ob_implicit_flush(false);
126 require($_viewFile_);
127 return ob_get_clean();
128 }
129 else
130 require($_viewFile_);
131 }
|
|
#10 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/CBaseController.php(95): CBaseController-> renderInternal("/home/admin6/web/strelomet.ru/public_html/info/protected/views//...", null, true)
090 {
091 $widgetCount=count($this->_widgetStack);
092 if(($renderer=Yii::app()->getViewRenderer())!==null && $renderer->fileExtension==='.'.CFileHelper::getExtension($viewFile))
093 $content=$renderer->renderFile($this,$viewFile,$data,$return);
094 else
095 $content=$this->renderInternal($viewFile,$data,$return);
096 if(count($this->_widgetStack)===$widgetCount)
097 return $content;
098 else
099 {
100 $widget=end($this->_widgetStack);
|
|
#11 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/CController.php(869): CBaseController-> renderFile("/home/admin6/web/strelomet.ru/public_html/info/protected/views//...", null, true)
864 */
865 public function renderPartial($view,$data=null,$return=false,$processOutput=false)
866 {
867 if(($viewFile=$this->getViewFile($view))!==false)
868 {
869 $output=$this->renderFile($viewFile,$data,true);
870 if($processOutput)
871 $output=$this->processOutput($output);
872 if($return)
873 return $output;
874 else
|
|
#12 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/CController.php(782): CController-> renderPartial("//site/blocks/shop-3best", null, true)
777 */
778 public function render($view,$data=null,$return=false)
779 {
780 if($this->beforeRender($view))
781 {
782 $output=$this->renderPartial($view,$data,true);
783 if(($layoutFile=$this->getLayoutFile($this->layout))!==false)
784 $output=$this->renderFile($layoutFile,array('content'=>$output),true);
785
786 $this->afterRender($view,$output);
787
|
|
#13 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/protected/components/Controller.php(53): CController-> render("//site/blocks/shop-3best", null, false)
48 $customViewPath = $module->getBasePath().DIRECTORY_SEPARATOR.'views_custom'.DIRECTORY_SEPARATOR.$this->getId();
49
50 if ( $this->resolveViewFile($view,$customViewPath,Yii::app()->getViewPath()) )
51 $this->_customViewPath = true;
52
53 parent::render($view,$data,$return);
54 }
55 } |
|
#14 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/protected/controllers/SiteController.php(285): Controller-> render("//site/blocks/shop-3best")
280 else
281 $this->layout = 'block';
282
283 $block = str_replace(array('.','\\','/',''),'',$_GET['block']);
284 if (file_exists(YiiBase::getPathOfAlias('application.views.site.blocks').'/'.$block.'.php'))
285 $this->render('//site/blocks/'.$block);
286 else
287 echo "Block error.";
288
289 }
290
|
|
#15 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/actions/CInlineAction.php(49): SiteController-> actionBlock()
44 $controller=$this->getController();
45 $method=new ReflectionMethod($controller, $methodName);
46 if($method->getNumberOfParameters()>0)
47 return $this->runWithParamsInternal($controller, $method, $params);
48 else
49 return $controller->$methodName();
50 }
51
52 }
|
|
#16 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/CController.php(308): CInlineAction-> runWithParams(array("r" => "site/block", "block" => "shop-3best", "shopcategory_id" => 2, "geo" => 1, ...))
303 {
304 $priorAction=$this->_action;
305 $this->_action=$action;
306 if($this->beforeAction($action))
307 {
308 if($action->runWithParams($this->getActionParams())===false)
309 $this->invalidActionParams($action);
310 else
311 $this->afterAction($action);
312 }
313 $this->_action=$priorAction;
|
|
#17 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/filters/CFilterChain.php(133): CController-> runAction(CInlineAction)
128 $filter=$this->itemAt($this->filterIndex++);
129 Yii::trace('Running filter '.($filter instanceof CInlineFilter ? get_class($this->controller).'.filter'.$filter->name.'()':get_class($filter).'.filter()'),'system.web.filters.CFilterChain');
130 $filter->filter($this);
131 }
132 else
133 $this->controller->runAction($this->action);
134 }
135 } |
|
#18 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/filters/CFilter.php(40): CFilterChain-> run()
35 */
36 public function filter($filterChain)
37 {
38 if($this->preFilter($filterChain))
39 {
40 $filterChain->run();
41 $this->postFilter($filterChain);
42 }
43 }
44
45 /**
|
|
#19 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/CController.php(1145): CFilter-> filter(CFilterChain)
1140 */
1141 public function filterAccessControl($filterChain)
1142 {
1143 $filter=new CAccessControlFilter;
1144 $filter->setRules($this->accessRules());
1145 $filter->filter($filterChain);
1146 }
1147
1148 /**
1149 * Returns a persistent page state value.
1150 * A page state is a variable that is persistent across POST requests of the same page.
|
|
#20 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/filters/CInlineFilter.php(58): CController-> filterAccessControl(CFilterChain)
53 * @param CFilterChain $filterChain the filter chain that the filter is on.
54 */
55 public function filter($filterChain)
56 {
57 $method='filter'.$this->name;
58 $filterChain->controller->$method($filterChain);
59 }
60 }
|
|
#21 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/filters/CFilterChain.php(130): CInlineFilter-> filter(CFilterChain)
125 {
126 if($this->offsetExists($this->filterIndex))
127 {
128 $filter=$this->itemAt($this->filterIndex++);
129 Yii::trace('Running filter '.($filter instanceof CInlineFilter ? get_class($this->controller).'.filter'.$filter->name.'()':get_class($filter).'.filter()'),'system.web.filters.CFilterChain');
130 $filter->filter($this);
131 }
132 else
133 $this->controller->runAction($this->action);
134 }
135 } |
|
#22 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/CController.php(291): CFilterChain-> run()
286 $this->runAction($action);
287 else
288 {
289 $priorAction=$this->_action;
290 $this->_action=$action;
291 CFilterChain::create($this,$action,$filters)->run();
292 $this->_action=$priorAction;
293 }
294 }
295
296 /**
|
|
#23 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/CController.php(265): CController-> runActionWithFilters(CInlineAction, array("accessControl"))
260 {
261 if(($parent=$this->getModule())===null)
262 $parent=Yii::app();
263 if($parent->beforeControllerAction($this,$action))
264 {
265 $this->runActionWithFilters($action,$this->filters());
266 $parent->afterControllerAction($this,$action);
267 }
268 }
269 else
270 $this->missingAction($actionID);
|
|
#24 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/CWebApplication.php(282): CController-> run("block")
277 {
278 list($controller,$actionID)=$ca;
279 $oldController=$this->_controller;
280 $this->_controller=$controller;
281 $controller->init();
282 $controller->run($actionID);
283 $this->_controller=$oldController;
284 }
285 else
286 throw new CHttpException(404,Yii::t('yii','Unable to resolve the request "{route}".',
287 array('{route}'=>$route===''?$this->defaultController:$route)));
|
|
#25 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/block.php(37): CWebApplication-> runController("site/block")
32
33 if ($_GET['r'] == 'site/block')
34 Yii::app()->clientScript->enableJavaScript = false;
35
36
37 Yii::app()->runController($_GET['r']);
38 //echo iconv('utf-8','cp1251//TRANSLIT', ob_get_clean()); //http://koktelbar.ru/ bug
39 echo iconv('utf-8','cp1251', ob_get_clean());
40 Yii::app()->clientScript->enableJavaScript = true;
41 chdir($path0);
42 $_SERVER['PHP_SELF']=$_SERVER['SCRIPT_NAME']=$self0;
|
|
#26 |
+
–
/home/admin6/web/strelomet.ru/public_html/3-best-shop-2.php(7): include("/home/admin6/web/strelomet.ru/public_html/info/block.php")
2 $_GET['r'] = 'site/block';
3 $_GET['block'] = 'shop-3best';
4 $_GET['shopcategory_id'] = 2;
5 $_GET['geo'] = 1;
6 7 include $_SERVER['DOCUMENT_ROOT']."/info/block.php";
8 ?> |
2026-09-01 07:20:26 Apache/2.4.58 (Ubuntu) mod_fcgid/2.3.9 OpenSSL/3.0.13 Yii Framework/1.1.13
|
( 27 , ) ( 27 110 ) ( - 110 , )
, , - -, , , . , , , , . , 5 100 .
(), , . , 30-40 100 . , ?
, . , .
,
.
- ? - .
- , . , .
? . , . , . . . .
, . , , , .
CDbException
CDbException
CDbConnection failed to open the DB connection: SQLSTATE[HY000] [2002] Connection refused
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/db/CDbConnection.php(381)
369 throw new CDbException('CDbConnection.connectionString cannot be empty.');
370 try
371 {
372 Yii::trace('Opening DB connection','system.db.CDbConnection');
373 $this->_pdo=$this->createPdoInstance();
374 $this->initConnection($this->_pdo);
375 $this->_active=true;
376 }
377 catch(PDOException $e)
378 {
379 if(YII_DEBUG)
380 {
381 throw new CDbException('CDbConnection failed to open the DB connection: '.
382 $e->getMessage(),(int)$e->getCode(),$e->errorInfo);
383 }
384 else
385 {
386 Yii::log($e->getMessage(),CLogger::LEVEL_ERROR,'exception.CDbException');
387 throw new CDbException('CDbConnection failed to open the DB connection.',(int)$e->getCode(),$e->errorInfo);
388 }
389 }
390 }
391 }
392
393 /**
Stack Trace
|
#0 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/db/CDbConnection.php(330): CDbConnection-> open()
325 public function setActive($value)
326 {
327 if($value!=$this->_active)
328 {
329 if($value)
330 $this->open();
331 else
332 $this->close();
333 }
334 }
335
|
|
#1 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/db/CDbConnection.php(308): CDbConnection-> setActive(true)
303 */
304 public function init()
305 {
306 parent::init();
307 if($this->autoConnect)
308 $this->setActive(true);
309 }
310
311 /**
312 * Returns whether the DB connection is established.
313 * @return boolean whether the DB connection is established
|
|
#2 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/base/CModule.php(387): CDbConnection-> init()
382 if(!isset($config['enabled']) || $config['enabled'])
383 {
384 Yii::trace("Loading \"$id\" application component",'system.CModule');
385 unset($config['enabled']);
386 $component=Yii::createComponent($config);
387 $component->init();
388 return $this->_components[$id]=$component;
389 }
390 }
391 }
392
|
|
#3 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/base/CApplication.php(438): CModule-> getComponent("db")
433 * Returns the database connection component.
434 * @return CDbConnection the database connection
435 */
436 public function getDb()
437 {
438 return $this->getComponent('db');
439 }
440
441 /**
442 * Returns the error handler component.
443 * @return CErrorHandler the error handler application component.
|
|
#4 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/db/ar/CActiveRecord.php(623): CApplication-> getDb()
618 {
619 if(self::$db!==null)
620 return self::$db;
621 else
622 {
623 self::$db=Yii::app()->getDb();
624 if(self::$db instanceof CDbConnection)
625 return self::$db;
626 else
627 throw new CDbException(Yii::t('yii','Active Record requires a "db" CDbConnection application component.'));
628 }
|
|
#5 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/db/ar/CActiveRecord.php(2309): CActiveRecord-> getDbConnection()
2304 public function __construct($model)
2305 {
2306 $this->_model=$model;
2307
2308 $tableName=$model->tableName();
2309 if(($table=$model->getDbConnection()->getSchema()->getTable($tableName))===null)
2310 throw new CDbException(Yii::t('yii','The table "{table}" for active record class "{class}" cannot be found in the database.',
2311 array('{class}'=>get_class($model),'{table}'=>$tableName)));
2312 if($table->primaryKey===null)
2313 {
2314 $table->primaryKey=$model->primaryKey();
|
|
#6 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/db/ar/CActiveRecord.php(387): CActiveRecordMetaData-> __construct(News)
382 if(isset(self::$_models[$className]))
383 return self::$_models[$className];
384 else
385 {
386 $model=self::$_models[$className]=new $className(null);
387 $model->_md=new CActiveRecordMetaData($model);
388 $model->attachBehaviors($model->behaviors());
389 return $model;
390 }
391 }
392
|
|
#7 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/protected/models/News.php(48): CActiveRecord:: model("News")
43 * @param string $className active record class name.
44 * @return News the static model class
45 */
46 public static function model($className=__CLASS__)
47 {
48 return parent::model($className);
49 }
50
51 /**
52 * @return string the associated database table name
53 */
|
|
#8 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/protected/views/site/blocks/news-last-news.php(22): News:: model()
17 $criteria->with = array('catImages','newsCommentsCount','newsCommentsPlusCount','newsCommentsMinusCount','newsCommentsZeroCount');
18 $criteria->limit = $count;
19 $criteria->order = 't.create_time DESC';
20
21 //Используем простой кеш для блока - обновляем кеш раз в 3 минуты
22 $dataProvider=new CActiveDataProvider(News::model()->cache('180'), array(
23 'criteria'=>$criteria,
24 'pagination'=>false,
25 ));
26 ?>
27 <div class="news-last-news yii-block">
|
|
#9 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/CBaseController.php(126): require("/home/admin6/web/strelomet.ru/public_html/info/protected/views/s...")
121 $data=$_data_;
122 if($_return_)
123 {
124 ob_start();
125 ob_implicit_flush(false);
126 require($_viewFile_);
127 return ob_get_clean();
128 }
129 else
130 require($_viewFile_);
131 }
|
|
#10 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/CBaseController.php(95): CBaseController-> renderInternal("/home/admin6/web/strelomet.ru/public_html/info/protected/views//...", null, true)
090 {
091 $widgetCount=count($this->_widgetStack);
092 if(($renderer=Yii::app()->getViewRenderer())!==null && $renderer->fileExtension==='.'.CFileHelper::getExtension($viewFile))
093 $content=$renderer->renderFile($this,$viewFile,$data,$return);
094 else
095 $content=$this->renderInternal($viewFile,$data,$return);
096 if(count($this->_widgetStack)===$widgetCount)
097 return $content;
098 else
099 {
100 $widget=end($this->_widgetStack);
|
|
#11 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/CController.php(869): CBaseController-> renderFile("/home/admin6/web/strelomet.ru/public_html/info/protected/views//...", null, true)
864 */
865 public function renderPartial($view,$data=null,$return=false,$processOutput=false)
866 {
867 if(($viewFile=$this->getViewFile($view))!==false)
868 {
869 $output=$this->renderFile($viewFile,$data,true);
870 if($processOutput)
871 $output=$this->processOutput($output);
872 if($return)
873 return $output;
874 else
|
|
#12 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/CController.php(782): CController-> renderPartial("//site/blocks/news-last-news", null, true)
777 */
778 public function render($view,$data=null,$return=false)
779 {
780 if($this->beforeRender($view))
781 {
782 $output=$this->renderPartial($view,$data,true);
783 if(($layoutFile=$this->getLayoutFile($this->layout))!==false)
784 $output=$this->renderFile($layoutFile,array('content'=>$output),true);
785
786 $this->afterRender($view,$output);
787
|
|
#13 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/protected/components/Controller.php(53): CController-> render("//site/blocks/news-last-news", null, false)
48 $customViewPath = $module->getBasePath().DIRECTORY_SEPARATOR.'views_custom'.DIRECTORY_SEPARATOR.$this->getId();
49
50 if ( $this->resolveViewFile($view,$customViewPath,Yii::app()->getViewPath()) )
51 $this->_customViewPath = true;
52
53 parent::render($view,$data,$return);
54 }
55 } |
|
#14 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/protected/controllers/SiteController.php(285): Controller-> render("//site/blocks/news-last-news")
280 else
281 $this->layout = 'block';
282
283 $block = str_replace(array('.','\\','/',''),'',$_GET['block']);
284 if (file_exists(YiiBase::getPathOfAlias('application.views.site.blocks').'/'.$block.'.php'))
285 $this->render('//site/blocks/'.$block);
286 else
287 echo "Block error.";
288
289 }
290
|
|
#15 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/actions/CInlineAction.php(49): SiteController-> actionBlock()
44 $controller=$this->getController();
45 $method=new ReflectionMethod($controller, $methodName);
46 if($method->getNumberOfParameters()>0)
47 return $this->runWithParamsInternal($controller, $method, $params);
48 else
49 return $controller->$methodName();
50 }
51
52 }
|
|
#16 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/CController.php(308): CInlineAction-> runWithParams(array("r" => "site/block", "block" => "news-last-news", "newscategory_id" => 1, "count" => 3))
303 {
304 $priorAction=$this->_action;
305 $this->_action=$action;
306 if($this->beforeAction($action))
307 {
308 if($action->runWithParams($this->getActionParams())===false)
309 $this->invalidActionParams($action);
310 else
311 $this->afterAction($action);
312 }
313 $this->_action=$priorAction;
|
|
#17 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/filters/CFilterChain.php(133): CController-> runAction(CInlineAction)
128 $filter=$this->itemAt($this->filterIndex++);
129 Yii::trace('Running filter '.($filter instanceof CInlineFilter ? get_class($this->controller).'.filter'.$filter->name.'()':get_class($filter).'.filter()'),'system.web.filters.CFilterChain');
130 $filter->filter($this);
131 }
132 else
133 $this->controller->runAction($this->action);
134 }
135 } |
|
#18 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/filters/CFilter.php(40): CFilterChain-> run()
35 */
36 public function filter($filterChain)
37 {
38 if($this->preFilter($filterChain))
39 {
40 $filterChain->run();
41 $this->postFilter($filterChain);
42 }
43 }
44
45 /**
|
|
#19 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/CController.php(1145): CFilter-> filter(CFilterChain)
1140 */
1141 public function filterAccessControl($filterChain)
1142 {
1143 $filter=new CAccessControlFilter;
1144 $filter->setRules($this->accessRules());
1145 $filter->filter($filterChain);
1146 }
1147
1148 /**
1149 * Returns a persistent page state value.
1150 * A page state is a variable that is persistent across POST requests of the same page.
|
|
#20 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/filters/CInlineFilter.php(58): CController-> filterAccessControl(CFilterChain)
53 * @param CFilterChain $filterChain the filter chain that the filter is on.
54 */
55 public function filter($filterChain)
56 {
57 $method='filter'.$this->name;
58 $filterChain->controller->$method($filterChain);
59 }
60 }
|
|
#21 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/filters/CFilterChain.php(130): CInlineFilter-> filter(CFilterChain)
125 {
126 if($this->offsetExists($this->filterIndex))
127 {
128 $filter=$this->itemAt($this->filterIndex++);
129 Yii::trace('Running filter '.($filter instanceof CInlineFilter ? get_class($this->controller).'.filter'.$filter->name.'()':get_class($filter).'.filter()'),'system.web.filters.CFilterChain');
130 $filter->filter($this);
131 }
132 else
133 $this->controller->runAction($this->action);
134 }
135 } |
|
#22 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/CController.php(291): CFilterChain-> run()
286 $this->runAction($action);
287 else
288 {
289 $priorAction=$this->_action;
290 $this->_action=$action;
291 CFilterChain::create($this,$action,$filters)->run();
292 $this->_action=$priorAction;
293 }
294 }
295
296 /**
|
|
#23 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/CController.php(265): CController-> runActionWithFilters(CInlineAction, array("accessControl"))
260 {
261 if(($parent=$this->getModule())===null)
262 $parent=Yii::app();
263 if($parent->beforeControllerAction($this,$action))
264 {
265 $this->runActionWithFilters($action,$this->filters());
266 $parent->afterControllerAction($this,$action);
267 }
268 }
269 else
270 $this->missingAction($actionID);
|
|
#24 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/yii/framework/web/CWebApplication.php(282): CController-> run("block")
277 {
278 list($controller,$actionID)=$ca;
279 $oldController=$this->_controller;
280 $this->_controller=$controller;
281 $controller->init();
282 $controller->run($actionID);
283 $this->_controller=$oldController;
284 }
285 else
286 throw new CHttpException(404,Yii::t('yii','Unable to resolve the request "{route}".',
287 array('{route}'=>$route===''?$this->defaultController:$route)));
|
|
#25 |
+
–
/home/admin6/web/strelomet.ru/public_html/info/block.php(37): CWebApplication-> runController("site/block")
32
33 if ($_GET['r'] == 'site/block')
34 Yii::app()->clientScript->enableJavaScript = false;
35
36
37 Yii::app()->runController($_GET['r']);
38 //echo iconv('utf-8','cp1251//TRANSLIT', ob_get_clean()); //http://koktelbar.ru/ bug
39 echo iconv('utf-8','cp1251', ob_get_clean());
40 Yii::app()->clientScript->enableJavaScript = true;
41 chdir($path0);
42 $_SERVER['PHP_SELF']=$_SERVER['SCRIPT_NAME']=$self0;
|
|
#26 |
+
–
/home/admin6/web/strelomet.ru/public_html/last-news.php(6): include("/home/admin6/web/strelomet.ru/public_html/info/block.php")
1 <?php
2 $_GET['r'] = 'site/block';
3 $_GET['block'] = 'news-last-news';
4 $_GET['newscategory_id'] = 1;
5 $_GET['count'] = 3;
6 include $_SERVER['DOCUMENT_ROOT']."/info/block.php";
7 ?> |
2026-09-01 07:20:26 Apache/2.4.58 (Ubuntu) mod_fcgid/2.3.9 OpenSSL/3.0.13 Yii Framework/1.1.13
|