Oct27
If 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'); } |


[...] CakePHP and Ajax: Missing View [...]