开发者

How to check what goes wrong in $view->render with Zend Framework?

开发者 https://www.devze.com 2022-12-24 05:55 出处:网络
I\'m working on a CMS with Widgets. On my localhost the followong code works perfect, but I have no idea what I\'m doing wrong ... The neede files exist, I think and I get no error message.

I'm working on a CMS with Widgets. On my localhost the followong code works perfect, but I have no idea what I'm doing wrong ... The neede files exist, I think and I get no error message. As far as I can see, the error occurs in the one before last line of code and I get no error message.

$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);

Is there a way to开发者_Python百科 troubleshoot this code? How can I get an error message? What can be wrong?

Any suggestions please?


Step 0) Turn on error reporting with error_reporting(E_ALL|E_STRICT);

Step 0.5) Check your server log for php errors

Step 1) Conclude where the error resides in your script by
- commenting out every line, uncomment them back again one line at the time, starting from the top
- replace all parameters in method calls into variables, which you var_dump() to check the content is correctly filled in:

$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);
...

Step 2) Now that you've checked your code for loopholes on both development and production servers, you should check versions of files, ZF included; server settings; phpinfo() etc

0

精彩评论

暂无评论...
验证码 换一张
取 消