代码之家  ›  专栏  ›  技术社区  ›  koenHuybrechts

如何检查$view->render with zend framework中的错误?

  •  0
  • koenHuybrechts  · 技术社区  · 16 年前

    我正在开发一个带有小部件的CMS。 在我的本地主机上,以下代码工作得很好,但我不知道我做错了什么…Neede文件存在,我想我没有收到任何错误消息。 据我所见,错误发生在最后一行代码之前,我没有收到错误消息。

    $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 回复  |  直到 16 年前
        1
  •  0
  •   chelmertz user1604064    16 年前

    步骤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()