user->getState('lang'); if(!$lang){ $lang = 'ru'; Yii::app()->user->setState('lang',$lang); Yii::app()->language = $lang; } $uri = explode('/', $pathInfo); $level = count($uri); $parent_id = 0; if(preg_match('(\w+)', $pathInfo, $matches)) { while(Yii::app()->hasModule($uri[0])) { $pre_route .= $uri[0].'/'; array_shift($uri); } foreach($uri as $k=>$v) { $crumbs[$k] = Rubrics::model()->find(array( 'condition'=>'parent_id=:parent_id and lang=:lang and chpu=:chpu and status>=:status and dealer_id=:dealerId', 'params'=>[':chpu'=>$v, ':parent_id'=>$parent_id, ':status'=>1, ':lang'=>$lang,':dealerId'=>Yii::app()->params['dealers'][Yii::app()->params['domain']]] )); if($crumbs[$k]) { $rubric = $crumbs[$k]; $parent_id = $rubric->id; $route = $rubric->ctype.'/rubric/id/'.$rubric->id; } elseif($k==count($uri)-1) { array_pop($crumbs); $obj_class = ucfirst($crumbs[$k-1]->ctype); if(class_exists($obj_class)) $modelClass = new $obj_class; else return '/site/error/code/404'; $model = $modelClass->model()->find(array( 'condition'=>'id=:singleId and rubric_id=:rubricId', 'params'=>array(':singleId'=>$v, ':rubricId'=>$rubric->id) )); if(!$model){ $model = $modelClass->model()->find([ 'condition'=>'name=:singleId and rubric_id=:rubricId', 'params'=>[':singleId'=>$v,':rubricId'=>$rubric->id] ]); } if($model) $route = $rubric->ctype.'/single/id/'.$model->id; else if($rubric->ctype=='catalog') $route = $rubric->ctype.'/single/id/'.$v; else return '/site/error/code/404'; } else return '/site/error/code/404'; } Yii::app()->params['crumbs'] = $crumbs; return $pre_route.$route; } else return '/site/error/code/404'; } }user->getState('lang'); if(!$lang){ $lang = 'ru'; Yii::app()->user->setState('lang',$lang); Yii::app()->language = $lang; } $uri = explode('/', $pathInfo); $level = count($uri); $parent_id = 0; if(preg_match('(\w+)', $pathInfo, $matches)) { while(Yii::app()->hasModule($uri[0])) { $pre_route .= $uri[0].'/'; array_shift($uri); } foreach($uri as $k=>$v) { $crumbs[$k] = Rubrics::model()->find(array( 'condition'=>'parent_id=:parent_id and lang=:lang and chpu=:chpu and status>=:status and dealer_id=:dealerId', 'params'=>[':chpu'=>$v, ':parent_id'=>$parent_id, ':status'=>1, ':lang'=>$lang,':dealerId'=>Yii::app()->params['dealers'][Yii::app()->params['domain']]] )); if($crumbs[$k]) { $rubric = $crumbs[$k]; $parent_id = $rubric->id; $route = $rubric->ctype.'/rubric/id/'.$rubric->id; } elseif($k==count($uri)-1) { array_pop($crumbs); $obj_class = ucfirst($crumbs[$k-1]->ctype); if(class_exists($obj_class)) $modelClass = new $obj_class; else return '/site/error/code/404'; $model = $modelClass->model()->find(array( 'condition'=>'id=:singleId and rubric_id=:rubricId', 'params'=>array(':singleId'=>$v, ':rubricId'=>$rubric->id) )); if(!$model){ $model = $modelClass->model()->find([ 'condition'=>'name=:singleId and rubric_id=:rubricId', 'params'=>[':singleId'=>$v,':rubricId'=>$rubric->id] ]); } if($model) $route = $rubric->ctype.'/single/id/'.$model->id; else if($rubric->ctype=='catalog') $route = $rubric->ctype.'/single/id/'.$v; else return '/site/error/code/404'; } else return '/site/error/code/404'; } Yii::app()->params['crumbs'] = $crumbs; return $pre_route.$route; } else return '/site/error/code/404'; } } Error

Error

Class 'MyUrlRule' not found

/var/www/vhosts/bavaria.kz/framework 1.14/YiiBase.php(224)

212             elseif($n===4)
213                 $object=new $type($args[1],$args[2],$args[3]);
214             else
215             {
216                 unset($args[0]);
217                 $class=new ReflectionClass($type);
218                 // Note: ReflectionClass::newInstanceArgs() is available for PHP 5.1.3+
219                 // $object=$class->newInstanceArgs($args);
220                 $object=call_user_func_array(array($class,'newInstance'),$args);
221             }
222         }
223         else
224             $object=new $type;
225 
226         foreach($config as $key=>$value)
227             $object->$key=$value;
228 
229         return $object;
230     }
231 
232     /**
233      * Imports a class or a directory.
234      *
235      * Importing a class is like including the corresponding class file.
236      * The main difference is that importing a class is much lighter because it only

Stack Trace

#3
+
 /var/www/vhosts/bavaria.kz/dev.bavaria.kz/index.php(15): CApplication->run()
10 defined('YII_DEBUG') or define('YII_DEBUG',true);
11 // specify how many levels of call stack should be shown in each log message
12 defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);
13 
14 require_once($yii);
15 Yii::createWebApplication($config)->run();
2025-07-01 05:11:13 Apache Yii Framework/1.1.27