Hi all,
I'm working on an integration of Zend FW 1.6 and ExtJS 2 and having a bit of
trouble getting my head around just how AJAX should interact with an MVC
pattern (if it should at all)
Basically, I have an ExtJS login box that I am testing for this purpose. The
call seems to be correctly sent to the right mehtod, but because by default the
framework attempts to display a View file of the same name, this is failing.
All I want is the method to output data in JSON format for ExtJS to work with.
Zend Code:
<?php
class IndexController extends Zend_Controller_Action
{
public function init()
{
$contextSwitch = $this->_helper->getHelper('contextSwitch');
$contextSwitch->addActionContext('list', 'xml')
->initContext();
}
function indexAction()
{
$this->view->title = "My Albums";
$albums = new Albums();
$this->view->albums = $albums->fetchAll();
}
function ajaxLoginAction()
{
// Do Login Actions
echo "{success: true}";
}
}
Error from Firebug:
<br /><b>Fatal error</b>: Uncaught exception 'Zend_View_Exception' with
message 'script 'index/ajax-login.phtml' not found in path
(..\application\views\scripts\)' in
C:\wamp\www\zend\library\Zend\View\Abstract.php:875Am I even going about this
right? Or is it best to separate these actions from the MVC framework and just
use my own scripts in a separate directory? There's next to no info on AJAX
stuff online, and almost zero on ExtJS (which shouldn't really matter
anyway).CheersAaron
--~--~---------~--~----~------------~-------~--~----~
NZ PHP Users Group: http://groups.google.com/group/nzphpug
To post, send email to [email protected]
To unsubscribe, send email to
[EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---