我正在做一个带有小部件的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);
有没有办法排除这段代码的故障?如何获得错误消息?会出什么问题呢?
有什么建议吗?
发布于 2010-03-24 22:52:57
步骤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()
等
https://stackoverflow.com/questions/2511894
复制