public function actionIndex() { $rules = Haproxy::getRules(); $acl = $rules['acl']; $unique = array_unique($rules['unique']); $rule = array(); foreach ($unique as $k => $v) { $rule[] = $acl[$k]; } $str = ''; foreach ($rule as $v) { $str .= "acl app_" . $v['app'] . "_role_" . $v['role_id'] . "_" . $v['model'] . "_" . $v['feature'] . "_app\t\thdr(X-App)\t\t" . $v['app'] . "\n"; $str .= "acl app_" . $v['app'] . "_role_" . $v['role_id'] . "_" . $v['model'] . "_" . $v['feature'] . "_role\t\thdr(X-Role)\t\t" . $v['user'] . "\n"; $str .= "acl app_" . $v['app'] . "_role_" . $v['role_id'] . "_" . $v['model'] . "_" . $v['feature'] . "_scopes\t\thdr(X-Scope)\t" . $v['scope'] . "\n"; $str .= "acl app_" . $v['app'] . "_role_" . $v['role_id'] . "_" . $v['model'] . "_" . $v['feature'] . "_feature\tpath_reg\t\t-i\t\t/" . $v['model'] . "/" . $v['feature'] . "\n"; $str .= "use_backend dynamic\tif app_" . $v['app'] . "_role_" . $v['role_id'] . "_" . $v['model'] . "_" . $v['feature'] . "_app app_" . $v['app'] . "_role_" . $v['role_id'] . "_" . $v['model'] . "_" . $v['feature'] . "_role app_" . $v['app'] . "_role_" . $v['role_id'] . "_" . $v['model'] . "_" . $v['feature'] . "_scopes app_" . $v['app'] . "_role_" . $v['role_id'] . "_" . $v['model'] . "_" . $v['feature'] . "_feature\n\n"; } echo $str; // return $this->render('index',['username'=>'Alex']); }