Я перемещаю сайт из разработки в производство, и внезапно появляется эта ошибка:
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
Код в этот момент пишет:
$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);
Таким образом, $ config, кажется, не объект, давайте var_dump что:
object(Zend_Config_Ini)#43 (11) { ... }
Для меня это выглядит как объект, подумал, что, возможно, файл конфигурации не читается. Но я могу fopen, fread его и значения перечислены в var_dump.
Единственная разница между моими обычными сайтами и этим; это работает на поддомене. Я не могу понять, что это имеет отношение к Zend_Config_Ini, особенно когда можно прочитать файл конфигурации.