Salve stò letteralmente impazzendo da 2gg, non riesco a capire perchè il Controller non voglia saperne di passare (nel render()) un secondo model, dichiarato col classico new.
Ok se seguo l’esempio di @st4nny vien passato il $model2 ma resta il problema che dovrei ‘trattarlo’ dall’interno del controller, dovrei leggere gli attributes di quel model e salvarli (->save(true)
Ho anche provato a dichiararla nel controller
$model2 = new ProgettoDimissioneScritta;
(rimuovendo il codice che salva)e funziona, quindi sembra che il problema nasca dal
Posto la soluzione anche se una soluzione non sembrerebbe, alla fine non ho fatto nulla di diverso da prima, se non chiamare il model in maniera diversa … prima lo chiamavo $modelDimiScritta ora l’ho chiamato $model2 e funzia !!! boh …
Che la scrittura a cammello non piaccia ai models ?!
Per istanziare una class in PHP si può fare sia in questo modo:
$obj = new ClassName;
che in questo modo:
$obj = new ClassName();
Io sono un amante delle parentesi: di fatto quando instanzi una classe, richiami un metodo costruttore. I metodi in PHP si chiamano con le parentesi. A me viene più semplice pensare all’instanziazione di una classe con le parentesi. Io sono anche quello che mette le parentesi graffe negli if o nei for che hanno una sola riga di codice. Ma non ne parlo perché qui andiamo fuori tema.