CakePHP and Ajax: Missing View
Tuesday, October 27th, 2009If you are using an Ajax Framework with CakePHP and receive the error message “Missing View”, then you need to add the following to your controller method:
function someMethod() { $this->autoRender = false; } |
Also, if you have debug turned on, you will receive a Parse error when JSON data is returned back. CakePHP set the debug level to 2 by default. You can turn it off in the app/config/core.php file by setting the debug level to 0. YOu probably don’t want to do this in the development environment. A better solution is to add the following to your controller method:
function someMethod() { $this->autoRender = false; if ( $this->RequestHandler->isAjax() ) { Configure::write ( 'debug', 0 ); } } |
This let’s CakePHP know that it is an Ajax request. If you use this method, make sure that you add the RequestHandler Component to your controller.
class MyController extends AppController { var $components = array('RequestHandler'); } |



October 31st, 2009 at 1:07 am
[...] CakePHP and Ajax: Missing View [...]