CakePHP和jQuery Mobile(请求处理程序冲突)



我已经设置了一个CakePHP应用程序,并包括jQuery和jQuery Mobile,以获得移动友好的页面。

现在我希望CakePHP也响应AJAX响应,并在$组件中添加RequestHandler。奇怪的是,如果我移动到另一个页面,CakePHP只显示一个空白页面。如果我重新加载该页面,就会显示正确的页面。如果我禁用RequestHandler,一切都会正常工作。

我做错了什么?我添加了JsHelper:

public $components = array(
        'DebugKit.Toolbar',
        'Session',
        'Auth' => array(
            'loginRedirect' => array('controller' => 'users', 'action' => 'index'),
            'logoutRedirect' => array('controller' => 'users', 'action' => 'login'),
            'authError' => 'You must be logged in to view this page.',
            'loginError' => 'Invalid Username or Password entered, please try again.'
        ));
   public $helpers = array('Js');

,我还包括

echo $this->Js->writeBuffer(); 

Jquery mobile希望看到整个页面加载。当你使用RequestHandler时,你只能从视图文件中获取内容,而不是布局

最新更新