Пример #1
0
 public function setModules($modules)
 {
     $newModules = array();
     foreach ($modules as $id => $module) {
         if (is_int($id)) {
             $id = $module;
             $module = array();
         }
         if (strpos($id, "ygin.") !== false) {
             $id = str_replace("ygin.", "", $id);
             if ($id != 'ygin') {
                 Yii::setPathOfAlias($id, Yii::getPathOfAlias('ygin.modules.' . $id));
             }
             if (!isset($module['class'])) {
                 $module['class'] = $id . '.' . ucfirst($id) . 'Module';
             }
         }
         $newModules[$id] = $module;
         if ($this->isInit && isset($module->urlRules) && count($module->urlRules) > 0) {
             $urlManager = $this->getUrlManager();
             $urlManager->addRules($module->urlRules, false);
         }
     }
     //HU::dump($this->getUrlManager());exit;
     //HU::dump($newModules);exit;
     parent::setModules($newModules);
 }