Le code ci-dessous donne l'erreur:perl Mojolicious - en utilisant le flash donne erreur wierd
ne peut pas utiliser une valeur non définie comme une référence à MATRICE /usr/local/share/perl/5.22.1/Mojolicious/ ligne Controller.pm 286.
et je ne suis pas particulièrement sûr comment je m'y prendre pour manipuler. D'autant qu'il cite une erreur dans le code source qui semble être liée au chiffrement des cookies. Et mon application ne contient pas de cookies ou de cryptage, ce qui est surprenant.
sub remove {
my $self = shift;
my $host_id = $self->stash('host_id');
$self->hosts->remove($self->stash('host')->{host_id});
$self->flash(message => 'User created successfully!');
$self->redirect_to('hosts');
}
Il pourrait implantera le message flash à l'aide d'un cookie. Je devrais lire la source. Y a-t-il une variable qui est utilisée comme tableau ref à la ligne 286 de ce fichier? Assurez-vous de vérifier la bonne version de Mojo si vous regardez par métacpan. – simbabque
De la boîte, Mojolicious envoie un [cookie de session] (https://metacpan.org/pod/Mojolicious#sessions). Il stocke les données de session sur le côté client: * stockage de données persistant pour les demandes PROCHAINS, toutes les données de la session se sérialisé avec Mojo :: JSON et stocké Base64 dans HMAC-SHA1 signé les cookies, pour éviter toute manipulation. Notez que les cookies ont généralement une limite de 4 096 octets (4 Ko), selon le navigateur. * –