Пример #1
0
 private function action_seed($left_bar, $pid = 0)
 {
     foreach ($left_bar as $val) {
         $model = ActionModel::create(array('action_name' => $val['action_name'], 'pid' => $pid, 'action' => $val['action'], 'action_namespace' => $val['action_namespace'], 'action_class' => $val['action_class'], 'action_method' => $val['action_method'], 'created' => time(), 'prefix_class' => $val['prefix_class']));
         if (isset($val['children']) && $val['children']) {
             $this->action_seed($val['children'], $model->id);
         }
         if ($val['action_class'] == 'Test1Controller' || $val['action_name'] == '测试模块1') {
             $this->role1->actions()->save($model);
         }
         if ($val['action_class'] == 'Test2Controller' || $val['action_name'] == '测试模块2') {
             $this->role2->actions()->save($model);
         }
         if ($val['action_class'] == 'HomeController') {
             $this->role1->actions()->save($model);
             $this->role2->actions()->save($model);
         }
     }
 }