I\'ve run into this issue before, but I can\'t remember how to solve it. I have created a bare bones (can\'t get any simpler) controller, and am just trying to echo somethin
I encountered same problem and my issue was that I was echoing a STRICT warning that was being put to the screen.
A good way to debug this is issue is the use ob_start()
and ob_get_contents();
Hope it helps
From memory, this error is usually due to non-PHP code starting the output before intended (and session initialisation). Usually it's due to whitespace or carriage returns after unnecessary ?>
tags. This is the first thing I'd check for.
For some reason, I was trying to set some session variable in my index.php
file after the application had finished bootstrapping. Not sure why this didn't cause a problem before, but when I removed this from my index.php
, it worked.
$userSession = new Zend_Session_Namespace('Auth');
$userSession->forcePasswordChange = false;
What the error sounds like it is saying is that you are not starting the Zend_Session before data is being sent to the browser. Typically I have something like I pasted below in my bootstrap to start the Zend_Session.
protected function _initSessions()
{
Zend_Session::start();
}
That should get you going in the Zend Framework. If you are using this tool outside the framework just use that inner line of code near the top of your PHP scripts before you echo or print anything.
Hope that helps!
Possible the session is started through your application.ini or php.ini (session autostart) ? If you use an ide try to search for "spaces".
Sometimes searching for " " (with spaces) helps.
I had the same error message. But only for one action. Problem has been caused by these two lines in controller's action:
$customersModel = new Default_Model_DbTable_Customers();
$this->view->customers = $customersModel->fetchAll();
In my database were more than 6000 customers. So it is not good to push a lot of records to view.