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”