0) { if(Yii::app()->hasModule($uri[0])) { $moduleUrl = array_shift($uri); $module = Yii::app()->getModule($module); if(isset($module->urlRules)) { $urlManager=Yii::app()->getUrlManager(); $urlManager->addRules($module->urlRules); } } if(in_array($uri[0],['bmw','mini','moto'])) { $mark = $uri[0]; Yii::app()->user->setState('mark',$mark); Yii::app()->params['mark'] = $mark; array_shift($uri); } else{ $mark = Yii::app()->user->getState('mark'); if(!$mark) $mark = 'bmw'; Yii::app()->getRequest()->redirect('/'.$mark.'/'.$pathInfo.'/'.($request->queryString ? '?'.$request->queryString : '')); } foreach($uri as $k=>$v) { $breadcrumbs[$k] = Rubrics::model()->find(array( 'condition'=>'parent_id=:parent_id and chpu=:chpu and status>=:status and mark=:mark and dealer_id IN (0,:dealerId)', 'params'=>[':chpu'=>$v, ':parent_id'=>$parent_id, ':status'=>1,':mark'=>$mark,':dealerId'=>Yii::app()->params['dealers'][Yii::app()->params['domain']]] )); if($breadcrumbs[$k]) { $rubric = $breadcrumbs[$k]; $parent_id = $rubric->id; $route = '/'.$rubric->ctype.'/rubric/id/'.$rubric->id; } elseif($k==count($uri)-1 && is_numeric($v)) { $obj_class = ucfirst($breadcrumbs[$k-1]->ctype); $model = new $obj_class; $model = $model->model()->find(array( 'condition'=>'id=:singleId and rubric_id=:rubricId', 'params'=>array(':singleId'=>$v, ':rubricId'=>$rubric->id) )); // $route = '/'.$rubric->ctype.'/single/id/'.$v; if($model) $route = '/'.$rubric->ctype.'/single/id/'.$model->id; else $route = '/'.$rubric->ctype.'/single/id/'.$v; // else // return '/site/error/code/404'; } else return '/site/error/code/404'; } Yii::app()->params['crumbs'] = $breadcrumbs; return $route; } else return '/site/error/code/404'; } }0) { if(Yii::app()->hasModule($uri[0])) { $moduleUrl = array_shift($uri); $module = Yii::app()->getModule($module); if(isset($module->urlRules)) { $urlManager=Yii::app()->getUrlManager(); $urlManager->addRules($module->urlRules); } } if(in_array($uri[0],['bmw','mini','moto'])) { $mark = $uri[0]; Yii::app()->user->setState('mark',$mark); Yii::app()->params['mark'] = $mark; array_shift($uri); } else{ $mark = Yii::app()->user->getState('mark'); if(!$mark) $mark = 'bmw'; Yii::app()->getRequest()->redirect('/'.$mark.'/'.$pathInfo.'/'.($request->queryString ? '?'.$request->queryString : '')); } foreach($uri as $k=>$v) { $breadcrumbs[$k] = Rubrics::model()->find(array( 'condition'=>'parent_id=:parent_id and chpu=:chpu and status>=:status and mark=:mark and dealer_id IN (0,:dealerId)', 'params'=>[':chpu'=>$v, ':parent_id'=>$parent_id, ':status'=>1,':mark'=>$mark,':dealerId'=>Yii::app()->params['dealers'][Yii::app()->params['domain']]] )); if($breadcrumbs[$k]) { $rubric = $breadcrumbs[$k]; $parent_id = $rubric->id; $route = '/'.$rubric->ctype.'/rubric/id/'.$rubric->id; } elseif($k==count($uri)-1 && is_numeric($v)) { $obj_class = ucfirst($breadcrumbs[$k-1]->ctype); $model = new $obj_class; $model = $model->model()->find(array( 'condition'=>'id=:singleId and rubric_id=:rubricId', 'params'=>array(':singleId'=>$v, ':rubricId'=>$rubric->id) )); // $route = '/'.$rubric->ctype.'/single/id/'.$v; if($model) $route = '/'.$rubric->ctype.'/single/id/'.$model->id; else $route = '/'.$rubric->ctype.'/single/id/'.$v; // else // return '/site/error/code/404'; } else return '/site/error/code/404'; } Yii::app()->params['crumbs'] = $breadcrumbs; return $route; } else return '/site/error/code/404'; } } Error

Error

Class 'MyUrlRule' not found

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

205             elseif($n===4)
206                 $object=new $type($args[1],$args[2],$args[3]);
207             else
208             {
209                 unset($args[0]);
210                 $class=new ReflectionClass($type);
211                 // Note: ReflectionClass::newInstanceArgs() is available for PHP 5.1.3+
212                 // $object=$class->newInstanceArgs($args);
213                 $object=call_user_func_array(array($class,'newInstance'),$args);
214             }
215         }
216         else
217             $object=new $type;
218 
219         foreach($config as $key=>$value)
220             $object->$key=$value;
221 
222         return $object;
223     }
224 
225     /**
226      * Imports a class or a directory.
227      *
228      * Importing a class is like including the corresponding class file.
229      * 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();
2024-04-18 11:35:11 Apache Yii Framework/1.1.13