-->

Smarty e Xajax – implementando

1

Category : AJAX/XAJAX, Smarty/Templates

O Xajax se encaixa perfeitamente com a utilização do Smarty, pois escrevemos funções php para que ele realize as requisições Ajax e isso pode ser feito no php no qual designamos as variáveis para o template.

Exemplo1.php:

<?PHP

include ‘_lib/xajax/xajax_core/xajax.inc.php’;

include ‘_lib/smarty.php’;

$xajax = new xajax();

function Soma($a, $b)

{

    $response = new xajaxResponse();

    $response->assign(’resultado’, ‘innerHTML’, $a + $b);

    return $response;

}

$xajax->registerFunction(’Soma’);

$xajax->processRequest();

$smarty = new Smarty();

$smarty->assign(’xajax_javascript’, $xajax->getJavascript(’_lib/xajax’)); //o método getJavascript permite especificar o path onde deve ser procurado as bibliotecas js

$smarty->display(’form.tpl’);

?>

form.tpl: 

<html>
<head>
    {$xajax_javascript}
</head>
<body>
    <form action="#" method="post">
        <input type="text" name="val1" id="val1">
        <input type="text" name="val2" id="val2">
        <input type="button" onclick="xajax_Soma(document.getElementById(’val1′).value,document.getElementById(’val2′).value)" id="btnAdd" value="Click Me" />

        <p id="resultado"></p>
    </form>
</body>
</html>

Pronto, simplesmente isso, não é necessário nada mais para que os dois trabalhem juntos. Qualquer dúvida mande e-mail ou comente.

Comments (1)

Muito bom meu amigo!

Acabei de testar em uma estrutura um pouco mais elaborada…. funcionou de primeira…..

Parabéns!

Post a comment