@@ -16,11 +16,11 @@ class PageGuideController extends Controller
16
16
public function behaviors ()
17
17
{
18
18
return [
19
- 'access ' =>[
19
+ 'access ' => [
20
20
'class ' => AccessControl::class,
21
21
'rules ' => [
22
22
[
23
- 'actions ' => ['index ' ,'update ' ,'create ' ,'delete ' ],
23
+ 'actions ' => ['index ' , 'update ' , 'create ' , 'delete ' ],
24
24
'allow ' => true ,
25
25
'roles ' => ['@ ' ],
26
26
]
@@ -51,28 +51,8 @@ public function actionCreate()
51
51
$ model = new PageGuide ();
52
52
53
53
$ post = Yii::$ app ->request ->post ();
54
- if (Yii::$ app ->request ->isPost ) {
55
-
56
- $ origUrl = $ post ['PageGuide ' ]['url ' ];
57
-
58
- $ post ['PageGuide ' ]['url ' ] = parse_url ($ post ['PageGuide ' ]['url ' ],PHP_URL_PATH );
59
-
60
- $ post ['PageGuide ' ]['rules ' ] = array_filter ($ post ['PageGuide ' ]['rules ' ], static function ($ val ) {
61
- return !empty ($ val ['element ' ]);
62
- });
63
-
64
- if (empty ($ post ['PageGuide ' ]['rules ' ])) {
65
- $ model ->url = $ origUrl ;
66
- return $ this ->render ('create ' , [
67
- 'model ' => $ model ,
68
- 'rulesError ' => Yii::t ('pageGuide/view ' ,'Rules not set ' )
69
- ]);
70
- }
71
-
72
- $ post ['PageGuide ' ]['rules ' ] = Json::encode ($ post ['PageGuide ' ]['rules ' ]);
73
-
54
+ if (Yii::$ app ->request ->isPost ) {
74
55
PageGuide::deleteAll (['url ' => $ post ['PageGuide ' ]['url ' ]]);
75
-
76
56
if ($ model ->load ($ post ) && $ model ->save ()) {
77
57
return $ this ->redirect (['index ' ]);
78
58
}
@@ -86,30 +66,18 @@ public function actionCreate()
86
66
public function actionUpdate ($ id )
87
67
{
88
68
$ model = $ this ->findModel ($ id );
89
-
90
- if (Yii::$ app ->request ->isPost ) {
69
+ $ rulesError = '' ;
70
+ if (Yii::$ app ->request ->isPost ) {
91
71
$ post = Yii::$ app ->request ->post ();
92
72
93
- $ post ['PageGuide ' ]['rules ' ] = array_filter ($ post ['PageGuide ' ]['rules ' ], static function ($ val ) {
94
- return !empty ($ val ['element ' ]);
95
- });
96
-
97
- if (empty ($ post ['PageGuide ' ]['rules ' ])) {
98
- return $ this ->render ('update ' , [
99
- 'model ' => $ model ,
100
- 'rulesError ' => Yii::t ('pageGuide/view ' ,'Rules not set ' )
101
- ]);
102
- }
103
-
104
- $ post ['PageGuide ' ]['rules ' ] = Json::encode ($ post ['PageGuide ' ]['rules ' ]);
105
-
106
73
if ($ model ->load ($ post ) && $ model ->save ()) {
107
74
return $ this ->redirect (['index ' ]);
108
75
}
76
+ $ rulesError = $ model ->getFirstError ('rules ' );
109
77
}
110
-
111
78
return $ this ->render ('update ' , [
112
79
'model ' => $ model ,
80
+ 'rulesError ' => $ rulesError ,
113
81
]);
114
82
}
115
83
@@ -118,11 +86,11 @@ public function actionDelete($id)
118
86
try {
119
87
$ model = $ this ->findModel ($ id );
120
88
} catch (NotFoundHttpException $ e ) {
121
- Yii::$ app ->session ->setFlash ('warning ' ,$ e ->getMessage ());
89
+ Yii::$ app ->session ->setFlash ('warning ' , $ e ->getMessage ());
122
90
return $ this ->redirect (['index ' ]);
123
91
}
124
92
125
- if ($ model ) {
93
+ if ($ model ) {
126
94
$ model ->delete ();
127
95
}
128
96
@@ -140,6 +108,6 @@ protected function findModel($id): ?PageGuide
140
108
return $ model ;
141
109
}
142
110
143
- throw new NotFoundHttpException (Yii::t ('pageGuide/view ' ,'Not found ' ));
111
+ throw new NotFoundHttpException (Yii::t ('pageGuide/view ' , 'Not found ' ));
144
112
}
145
113
}
0 commit comments