la sostanza è questa: ho realizzato questo sitino con yii e poi l’ho pubblicato. La differenza tra la mia macchina e quella online, è che da me c’è ubuntu 10.04 e li c’è la 6.06. Da me php 5.3.2 li php 5.1.2.
Ho fatto un var_dump($model); ed ottengo due risultati differenti tra il mio pc e quello in produzione. Il problema è saltato fuori quando non mi era possibile fare l’upload di immagini. Prima era un problema di GD, poi risolto. Andando a caccia del problema, ho visto che da me il nome dell’immagine viene salvato, ma online per ragioni che ignoro NO!
Ne consegue che se tento di fare l’upload di una immagine nel codice
Image_GD_Driver::process($image, $actions, $dir, $file, $render = FALSE)
la variabile $file è VUOTA! O meglio equivale ad Object#45 … … . il 45 l’ho messo a caso. Il concetto è che nel mio PC non mi da Object ma CUploadedFile. In sostanza, da qualche parte il model si dimentica di che cos’è!?! Dico bene?
In oltre vi posto quello che si vede dal mio portatile dopo aver modificato CActiveRecord::model() in questo modo:
(Ho solo aggiunto un vardump)
public static function model($className=__CLASS__) {
if (isset(self::$_models[$className])) {
return self::$_models[$className];
} else {
$model = self::$_models[$className] = new $className(null);
var_dump($model);
$model->_md = new CActiveRecordMetaData($model);
$model->attachBehaviors($model->behaviors());
return $model;
}
}
object(Automobili)#20 (13) {
["immagine"]=> NULL
["_md":"CActiveRecord":private]=> NULL
["_new":"CActiveRecord":private]=> bool(false)
["_attributes":"CActiveRecord":private]=> array(0) { }
["_related":"CActiveRecord":private]=> array(0) { }
["_c":"CActiveRecord":private]=> NULL
["_pk":"CActiveRecord":private]=> NULL
["_alias":"CActiveRecord":private]=> string(1) "t"
["_errors":"CModel":private]=> array(0) { }
["_validators":"CModel":private]=> NULL
["_scenario":"CModel":private]=> string(0) ""
["_e":"CComponent":private]=> NULL
["_m":"CComponent":private]=> NULL }
e quello che si vede online:
object(Automobili)#19 (13) {
["immagine"]=> NULL
["_md:private"]=> NULL
["_new:private"]=> bool(false)
["_attributes:private"]=> array(0) { }
["_related:private"]=> array(0) { }
["_c:private"]=> NULL
["_pk:private"]=> NULL
["_alias:private"]=> string(1) "t"
["_errors:private"]=> array(0) { }
["_validators:private"]=> NULL
["_scenario:private"]=> string(0) ""
["_e:private"]=> NULL
["_m:private"]=> NULL }