[Risolto] No Static Object In Render

Buona sera,

sto utilizzando


$this->render('nome', $criteria);

in cui


$criteria = array('user' => $user, 'author' => $author, 'city' => $city, 'people' => $numberOfPeople);

e fin qui funziona.

Per scrivere meglio il codice, però, vorrei scorporare parte dell’array in un altro array in questo modo:




$criteriaInfo = array('author' => $author, 'city' => $city, 'people' => $numberOfPeople);

criteria = array('user' => $user, 'criteriaInfo' => $criteriaInfo);



Usando questa seconda soluzione, però, nella view mi dà un errore di no-static object se richiamo i parametri in questo modo:


$criteriaInfo->author->username

come mai?

$criteriaInfo->author->username è la sintassi di un oggetto mentre tu stai passando un array. Puoi fare il casting in questo modo:




$criteriaInfo = array('author' => $author, 'city' => $city, 'people' => $numberOfPeople);

$criteria = array('user' => $user, 'criteriaInfo' => (object)$criteriaInfo);



Grazie!