Попытка получить свойство необъектного Zend Bootstrap - PullRequest
0 голосов
/ 30 августа 2010

Я перемещаю сайт из разработки в производство, и внезапно появляется эта ошибка:

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, особенно когда можно прочитать файл конфигурации.

1 Ответ

2 голосов
/ 30 августа 2010

Через некоторое время ... Я обнаружил, что строка в файле ini не была правильно закрыта цитатой:

site.basedir        = "/

должно быть:

site.basedir        = "/"

в те понедельники утром: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...