Impedire di richiamare una Action da un URL

A volte si creano delle action al solo scopo di utilizzarle con requestAction e non si vuole che l’utente le richiami attraverso l’URL.

Il metodo più semplice è quello di rendere privata la action nominandola con una stringa che inizia con “_”. In questo caso è possibile richiamarla solo come metodo privato con tutte le limitazioni del caso, ma non con requestAction.

Per utilizzarle con requestAction si può effettuare un controllo prima dell’esecuzione dell’action stessa

if($this->params['bare'] === true){

     // esegue l'azione

}

Il parametro ‘bare’ impostato a true indica che la richiesta è arriavata da Ajax o da requestAction(), mentre se impostato a false la richiesta è diretta

3 comments for “Impedire di richiamare una Action da un URL

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.