Ich habe einige js Skript, das simular Daten senden:yii2 POST-Parameter-Mapping
$.ajax({
type: "POST",
url: '/manage/add-shops/',
data: {'id':id, 'shops': shops}
'Geschäfte' ist Array mit ~ 1000 Elemente, also sollte ich es per POST schicken. Ich habe einen yii2-Controller mit Methode:
class ManageController extends Controller {
public function actionAddShops($id, $shops=array()) {
....
}
Routing Ok, aber ich bekomme diese Fehlermeldung:
"Missing required parameters: id"
es so, dass POST params aussehen ist nicht auf Methode params abgebildet. Danke.
Sorry, aber das ist einfach falsch. Yii hat das Post-Mapping immer implementiert und tut dies auch weiterhin. Siehe hier http://www.yiiframework.com/doc-2.0/yii-web-request.html#post%28%29-detail –
Es tut mir leid, ich habe einen Fehler gemacht, ich meinte POST-Mapping direkt auf aufgerufene Methode . – arkhamvm
Ich sehe was du jetzt meinst. Wie wäre es, eine separate Funktion aufzurufen, wenn die Postdaten als Methodenparameter übergeben wurden? Das könnte erreichen, was du willst. –