Как проверить, что не так в $ view-> render с Zend Framework? - PullRequest
0 голосов
/ 25 марта 2010

Я работаю над CMS с виджетами. На моем локальном хосте следующий код работает идеально, но я понятия не имею, что я делаю не так ... Необходимые файлы существуют, я думаю, и я не получаю сообщение об ошибке. Насколько я вижу, ошибка возникает в предыдущей строке кода, и я не получаю сообщение об ошибке.

$view = new Zend_View();
$view->setScriptPath(APPLICATION_PATH . '/../public/websites/' . My_Cookie::get('alpha_key') . '/views');
$view->headScript()->appendFile($vervang['conf']['jqueryJS']);
$view->headLink()->appendStylesheet($vervang['conf']['jqueryCSS']);
$view->class = $pluginExtraFinal;
$view->vervang = $vervang['data'];
$view->moduleName = $moduleName;
$parsed =  $view->render($vervang['conf']['viewFile']);
$inhoud = str_replace($plugin, $parsed, $inhoud);

Есть ли способ устранить этот код? Как я могу получить сообщение об ошибке? Что может быть не так?

Есть предложения, пожалуйста?

1 Ответ

0 голосов
/ 25 марта 2010

Шаг 0) Включите сообщение об ошибке с помощью error_reporting(E_ALL|E_STRICT);

Шаг 0.5) Проверьте журнал вашего сервера на наличие ошибок php

Шаг 1) Определите место ошибки в вашем скрипте с помощью
- комментируя каждую строку, раскомментируйте их снова по одной строке за раз, начиная с верхней части
- замените все параметры в вызовах методов на переменные, которые вы var_dump() проверяете, правильно ли заполнено содержимое:

$view = new Zend_View();
$script_path = APPLICATION_PATH . '/../public/websites/' . My_Cookie::get('alpha_key') . '/views';
var_dump($script_path); // is it correct? ok, continue with the next one
$view->setScriptPath($script_path);
...

Шаг 2) Теперь, когда вы проверили свой код на наличие лазеек на серверах разработки и производства, вам следует проверить версии файлов, включая ZF; настройки сервера; phpinfo() и т. Д.

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