/home/dizbook/sites/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 |
+
–
/home/dizbook/sites/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/dizbook/sites/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/dizbook/sites/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/dizbook/sites/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 |
+
–
/home/dizbook/sites/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 |
+
–
/home/dizbook/sites/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 |
+
–
/home/dizbook/sites/framework/db/ar/CActiveRecord.php(411): CActiveRecordMetaData->__construct(EUrlRule) 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 |
+
–
/home/dizbook/sites/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 |
+
–
/home/dizbook/sites/dizbook.com/protected/components/EDbUrlRuleBehavior.php(18): CActiveRecord->__call("active", array()) 13 'onBeginRequest' => 'beginRequest', 14 )); 15 } 16 17 public function beginRequest($event) { 18 $rules = EUrlRule::model()->active()->staticFirst()->findAll(); 19 $urlRules = array(); 20 foreach ($rules as $rule) { 21 $urlRules[$rule->pattern] = $rule->initialisationRoute(); 22 } 23 $this->owner->urlManager->addRules($urlRules, false); |
#9 |
+
–
/home/dizbook/sites/framework/base/CComponent.php(561): EDbUrlRuleBehavior->beginRequest(CEvent) 556 // an array: 0 - object, 1 - method name 557 list($object,$method)=$handler; 558 if(is_string($object)) // static method call 559 call_user_func($handler,$event); 560 elseif(method_exists($object,$method)) 561 $object->$method($event); 562 else 563 throw new CException(Yii::t('yii','Event "{class}.{event}" is attached with an invalid handler "{handler}".', 564 array('{class}'=>get_class($this), '{event}'=>$name, '{handler}'=>$handler[1]))); 565 } 566 else // PHP 5.3: anonymous function |
#10 |
+
–
/home/dizbook/sites/framework/base/CApplication.php(207): CComponent->raiseEvent("onbeginrequest", CEvent) 202 * Raised right BEFORE the application processes the request. 203 * @param CEvent $event the event parameter 204 */ 205 public function onBeginRequest($event) 206 { 207 $this->raiseEvent('onBeginRequest',$event); 208 } 209 210 /** 211 * Raised right AFTER the application processes the request. 212 * @param CEvent $event the event parameter |
#11 |
+
–
/home/dizbook/sites/framework/base/CApplication.php(178): CApplication->onBeginRequest(CEvent) 173 * Remember to call the parent implementation so that static application components are loaded. 174 */ 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 } |
#12 |
+
–
/home/dizbook/sites/dizbook.com/public_html/index.php(32): CApplication->run() 27 // specify how many levels of call stack should be shown in each log message 28 defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3); 29 } 30 // 31 require_once($yii); 32 Yii::createWebApplication($config)->run(); |