Controlador + vista en cakePHP

Creamos el controlador Prueba:

App::uses('AppController', 'Controller');

/**
 * CakePHP PruebaController
 * @author a4alumno
 */
class PruebaController extends AppController {

 public function index() {
 die("Hasta aquí hemos legado");
 }

 public function saludo($nombre,$apellidos="") {
 $this->set('nombre',$nombre);
 $this->set('apellidos',$apellidos);
 $this->set('nombrecompleto',$apellidos.", ".$nombre);
 }
 
 public function suma($a,$b){
 $this->set('suma',$a+$b);
 }

 public function mayor($a,$b){
 if ($a<$b) $a=$b;
 $this->set('mayor',$a);
 }
}

En el ejemplo anterior tenemos las acciones: saludo, suma y mayor. Necesitaríamos una vista para cada una de ellas:

//archivo en View\Prueba\saludo.ctp

<h2><?=$nombrecompleto?></h2>
<h1>Hola que tal?</h1>
<?php

echo $nombre." ".$apellidos;
//archivo en View\Prueba\suma.ctp

<h2>La suma es <?=$suma?></h2>
//archivo en View\Prueba\mayor.ctp

<h2>El mayor es <?=$mayor?></h2>

Ejemplos de Ajax

ejemplosAjax

Las función GET:

 function llamadaAjax(action) {
 var mail = document.getElementById("mail").value;
 var num = document.getElementById("numero").value;
 var miajax = new XMLHttpRequest();
 miajax.onreadystatechange = function () {
 if (miajax.readyState == 4 && miajax.status == 200) {
 document.getElementById('resultado').innerHTML = miajax.responseText;
 }
 }
 miajax.open('GET', 'test.php?num=' + num + '&mail=' + mail + "&action=" + action, true);
 miajax.send();
 }

La función POST:

  function llamadaAjaxPost() {
            var mail = document.getElementById("mail").value;
            var miajax = new XMLHttpRequest();
            miajax.onreadystatechange = function () {
                if (miajax.readyState == 4 && miajax.status == 200) {
                    document.getElementById('resultado').innerHTML = miajax.responseText;
                }
            }
            miajax.open('POSt', 'testpost.php', true);
            miajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            miajax.send("mail="+mail);
        }

Ejemplo de autocomplete con AJAX

Código html:

 $( "#paises2" ).autocomplete({
 source: "paises_lista.php"
 });

Código php:

<?php
include_once 'conexionPDO.php';
$sql = "select * from country where country_id=-1";
$sql = "select country as value from country where country like '%" . $_GET["term"] . "%'";
$resul = $conn->query($sql);
$paises = $resul->fetchAll();
echo json_encode($paises);

productos_autocomplete