Perché volevo usare il metodo "delete" del controller, che se accettasse richieste in GET basterebbe un redirect a user/delete/mio_id
Intendi se nelle accesRules() del controller c’è il metodo delete? Se è così si, è come da default (ho solamente modificato il corpo del metodo in modo da effettuare un soft delete)
Per ora ho risolto inserendo una chiamata ad un metodo soft_delete(), facendo poi un redirect alla pagina admin (che nel mio caso si chiama adminP), in questo modo
$url = CController::createUrl("adminP");
$this->widget('bootstrap.widgets.TbButton', array(
'label'=>'Elimina',
'type'=>'warning',
'htmlOptions'=>array(
'onclick'=>'js:bootbox.confirm("Sei sicuro di voler eliminare la scheda di '.$model->completeName().'?",
function(confirmed){
if(confirmed) {
"'.$model->soft_delete().'";
window.location = "'.$url.'";
}
})'
),
));
però, seppur funzionante, non mi sembra una scelta "elegante" perché si tratta di un compito che spetta al controller e non al model…