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); } } }