Diferencia entre revisiones de «Listas Enlazadas»
De KumbiaPHP Framework Wiki
m (→Controlador) |
|||
(No se muestra una edición intermedia de otro usuario) | |||
Línea 2: | Línea 2: | ||
<source lang=php> | <source lang=php> | ||
<?php | <?php | ||
− | class DatosController extends | + | class DatosController extends AppController { |
protected function after_filter() { | protected function after_filter() { | ||
Línea 23: | Línea 23: | ||
} | } | ||
}</source> | }</source> | ||
+ | |||
+ | El método after_filter() se usa para quitar el template por defecto | ||
== Modelos == | == Modelos == |
Revisión actual del 14:33 6 oct 2013
Controlador[editar]
<?php
class DatosController extends AppController {
protected function after_filter() {
if (Input::isAjax()) {
View::select('ajax', null);
}
}
function index() {
}
function ciudades($id) {
header('Content-type:text/json');
$salida = array();
$ciudades = Load::model('ciudades')->mostrar($id);
foreach ($ciudades as $c) {
$salida[$c->id] = $c->ciudad;
}
$this->data = $salida;
}
}
El método after_filter() se usa para quitar el template por defecto
Modelos[editar]
ciudades.php
class Ciudades extends ActiveRecord {
function mostrar($id){
return $this->find("conditions: estados_id = '$id'", 'columns: id, ciudad');
}
}
estados.php
<?php
class Estados extends ActiveRecord {
}
Vistas[editar]
index.phtml
<label for="datos_estados_id">Estado: </label>
<?php echo Form::dbSelect('datos.estados_id', NULL, NULL, 'Elija', 'data-kumbia="remote" data-url="datos/ciudades" data-update="datos_ciudades_id"');?>
<label class="control-label" for="datos_ciudades_id">Ciudad: </label>
<?php echo Form::dbSelect('datos.ciudades_id'); ?>
<?php echo Tag::js('jquery/jquery.min'); ?>
<?php echo Tag::js('jquery/kumbia.jquery.min'); ?>
ciudades.phtml
<?php echo json_encode($data); ?>
By: ashrey