2010-08-30 5 views
0

Je me déplace un site de développement à la production et tout à coup cette erreur ne cesse d'apparaître:Essayer d'obtenir la propriété de non-objet Zend Bootstrap

Notice: Trying to get property of non-object in /var/www/vhosts/xxxx/httpdocs/application/Bootstrap.php on line 16 
Notice: Trying to get property of non-object in /var/www/vhosts/xxxx/httpdocs/application/Bootstrap.php on line 17 
Notice: Trying to get property of non-object in /var/www/vhosts/xxxx/httpdocs/application/Bootstrap.php on line 18 

Le code à ce moment-là écrit:

$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer'); 
    $config = Zend_Registry::get('config'); 
    $param = array("template_dir" => $config->smarty->template_dir, 
        "compile_dir" => $config->smarty->compile_dir, 
        "config_dir" => $config->smarty->config_dir, 
        "cache_dir"  => $config->smarty->cache_dir 
        ); 

    $view = new Zend_View_Smarty(null, $param); 

Ainsi, la config $ semble être un objet non, permet var_dump que:

object(Zend_Config_Ini)#43 (11) { ... } 

On dirait un objet pour moi, la pensée mayb e le fichier de configuration ne peut pas être lu. Mais je peux fopen, fread et les valeurs sont listées dans le var_dump.

La seule différence entre mes sites normaux et celui-ci; son fonctionnement sur un sous-domaine. Je ne peux pas comprendre ce que cela a à voir avec Zend_Config_Ini, surtout quand le fichier de configuration peut être lu.

Répondre

2

Quelque temps plus loin ... J'ai découvert qu'une ligne dans le fichier ini wasnt correctement fermé avec une citation:

site.basedir  = "/ 

Shoulda être:

site.basedir  = "/" 

ces lundi matin :-)

Questions connexes