/var/www/nadezhda48.ru/data/private/framework/db/CDbConnection.php(382)
370 throw new CDbException('CDbConnection.connectionString cannot be empty.'); 371 try 372 { 373 Yii::trace('Opening DB connection','system.db.CDbConnection'); 374 $this->_pdo=$this->createPdoInstance(); 375 $this->initConnection($this->_pdo); 376 $this->_active=true; 377 } 378 catch(PDOException $e) 379 { 380 if(YII_DEBUG) 381 { 382 throw new CDbException('CDbConnection failed to open the DB connection: '. 383 $e->getMessage(),(int)$e->getCode(),$e->errorInfo); 384 } 385 else 386 { 387 Yii::log($e->getMessage(),CLogger::LEVEL_ERROR,'exception.CDbException'); 388 throw new CDbException('CDbConnection failed to open the DB connection.',(int)$e->getCode(),$e->errorInfo); 389 } 390 } 391 } 392 } 393 394 /**
#0 |
+
–
/var/www/nadezhda48.ru/data/private/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 |
+
–
/var/www/nadezhda48.ru/data/private/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 |
+
–
/var/www/nadezhda48.ru/data/private/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 |
+
–
/var/www/nadezhda48.ru/data/private/framework/base/CApplication.php(450): CModule->getComponent("db") 445 * Returns the database connection component. 446 * @return CDbConnection the database connection 447 */ 448 public function getDb() 449 { 450 return $this->getComponent('db'); 451 } 452 453 /** 454 * Returns the error handler component. 455 * @return CErrorHandler the error handler application component. |
#4 |
+
–
/var/www/nadezhda48.ru/data/private/framework/db/ar/CActiveRecord.php(634): CApplication->getDb() 629 { 630 if(self::$db!==null) 631 return self::$db; 632 else 633 { 634 self::$db=Yii::app()->getDb(); 635 if(self::$db instanceof CDbConnection) 636 return self::$db; 637 else 638 throw new CDbException(Yii::t('yii','Active Record requires a "db" CDbConnection application component.')); 639 } |
#5 |
+
–
/var/www/nadezhda48.ru/data/private/framework/db/ar/CActiveRecord.php(2361): CActiveRecord->getDbConnection() 2356 public function __construct($model) 2357 { 2358 $this->_modelClassName=get_class($model); 2359 2360 $tableName=$model->tableName(); 2361 if(($table=$model->getDbConnection()->getSchema()->getTable($tableName))===null) 2362 throw new CDbException(Yii::t('yii','The table "{table}" for active record class "{class}" cannot be found in the database.', 2363 array('{class}'=>$this->_modelClassName,'{table}'=>$tableName))); 2364 if($table->primaryKey===null) 2365 { 2366 $table->primaryKey=$model->primaryKey(); |
#6 |
+
–
/var/www/nadezhda48.ru/data/private/framework/db/ar/CActiveRecord.php(411): CActiveRecordMetaData->__construct(Pages) 406 { 407 $className=get_class($this); 408 if(!array_key_exists($className,self::$_md)) 409 { 410 self::$_md[$className]=null; // preventing recursive invokes of {@link getMetaData()} via {@link __get()} 411 self::$_md[$className]=new CActiveRecordMetaData($this); 412 } 413 return self::$_md[$className]; 414 } 415 416 /** |
#7 |
+
–
/var/www/nadezhda48.ru/data/private/framework/db/ar/CActiveRecord.php(212): CActiveRecord->getMetaData() 207 * @param array $parameters method parameters 208 * @return mixed the method return value 209 */ 210 public function __call($name,$parameters) 211 { 212 if(isset($this->getMetaData()->relations[$name])) 213 { 214 if(empty($parameters)) 215 return $this->getRelated($name,false); 216 else 217 return $this->getRelated($name,false,$parameters[0]); |
#8 |
+
–
/var/www/nadezhda48.ru/data/www/xn--48-6kcatagi3d.xn--p1ai/protected/modules/pages/models/Pages.php(214): CActiveRecord->__call("findByPath", array("iblock/news/bezopasnoe_detstvo")) 209 210 211 /** Refactoring **/ 212 static public function routeUrl($uri, $forMenu=false) 213 { 214 $page = Pages::model()->findByPath($uri); 215 if($page == null) return false; 216 217 if($forMenu){ 218 return (int) $page->id; 219 }else{ |
#9 |
+
–
/var/www/nadezhda48.ru/data/www/xn--48-6kcatagi3d.xn--p1ai/protected/modules/pages/models/Pages.php(214): Pages->findByPath("iblock/news/bezopasnoe_detstvo") 209 210 211 /** Refactoring **/ 212 static public function routeUrl($uri, $forMenu=false) 213 { 214 $page = Pages::model()->findByPath($uri); 215 if($page == null) return false; 216 217 if($forMenu){ 218 return (int) $page->id; 219 }else{ |
#10 |
+
–
/var/www/nadezhda48.ru/data/www/xn--48-6kcatagi3d.xn--p1ai/protected/components/PageUrlRule.php(22): Pages::routeUrl("iblock/news/bezopasnoe_detstvo") 17 } 18 return false; //наше правило не подходит, передаем другому правилу 19 } 20 21 public function parseUrl($manager, $request, $pathInfo, $rawPathInfo){ 22 $pageRoute = Pages::routeUrl($pathInfo); 23 24 return $pageRoute; 25 26 } 27 |
#11 |
+
–
/var/www/nadezhda48.ru/data/private/framework/web/CUrlManager.php(370): PageUrlRule->parseUrl(UrlManager, EHttpRequest, "iblock/news/bezopasnoe_detstvo", "iblock/news/bezopasnoe_detstvo") 365 $pathInfo=$this->removeUrlSuffix($rawPathInfo,$this->urlSuffix); 366 foreach($this->_rules as $i=>$rule) 367 { 368 if(is_array($rule)) 369 $this->_rules[$i]=$rule=Yii::createComponent($rule); 370 if(($r=$rule->parseUrl($this,$request,$pathInfo,$rawPathInfo))!==false) 371 return isset($_GET[$this->routeVar]) ? $_GET[$this->routeVar] : $r; 372 } 373 if($this->useStrictParsing) 374 throw new CHttpException(404,Yii::t('yii','Unable to resolve the request "{route}".', 375 array('{route}'=>$pathInfo))); |
#12 |
+
–
/var/www/nadezhda48.ru/data/private/framework/web/CWebApplication.php(140): CUrlManager->parseUrl(EHttpRequest) 135 $route=$this->catchAllRequest[0]; 136 foreach(array_splice($this->catchAllRequest,1) as $name=>$value) 137 $_GET[$name]=$value; 138 } 139 else 140 $route=$this->getUrlManager()->parseUrl($this->getRequest()); 141 $this->runController($route); 142 } 143 144 /** 145 * Registers the core application components. |
#13 |
+
–
/var/www/nadezhda48.ru/data/private/framework/base/CApplication.php(180): CWebApplication->processRequest() 175 public function run() 176 { 177 if($this->hasEventHandler('onBeginRequest')) 178 $this->onBeginRequest(new CEvent($this)); 179 register_shutdown_function(array($this,'end'),0,false); 180 $this->processRequest(); 181 if($this->hasEventHandler('onEndRequest')) 182 $this->onEndRequest(new CEvent($this)); 183 } 184 185 /** |
#14 |
+
–
/var/www/nadezhda48.ru/data/www/xn--48-6kcatagi3d.xn--p1ai/index.php(44): CApplication->run() 39 if ($ver == 'special') { 40 Yii::app()->setTheme('special'); 41 } else { 42 Yii::app()->setTheme('front'); 43 } 44 Yii::app()->run(); |