Edición de «Listas Enlazadas»

De KumbiaPHP Framework Wiki

Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.

Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para así efectuar la reversión.

Revisión actual Tu texto
Línea 2: Línea 2:
 
<source lang=php>
 
<source lang=php>
 
<?php
 
<?php
  class DatosController extends AppController {
+
  class DatosController extends AdminController {
  
 
     protected function after_filter() {
 
     protected function after_filter() {
Línea 16: Línea 16:
 
         header('Content-type:text/json');
 
         header('Content-type:text/json');
 
         $salida = array();
 
         $salida = array();
         $ciudades = Load::model('ciudades')->mostrar($id);
+
         $ciudades = Load::model('ciudades')->find_all_by_estados_id($id);
 
         foreach ($ciudades as $c) {
 
         foreach ($ciudades as $c) {
 
             $salida[$c->id] = $c->ciudad;
 
             $salida[$c->id] = $c->ciudad;
 
         }
 
         }
      $this->data = $salida;
+
        die(json_encode($salida));
 
     }
 
     }
 
}</source>
 
}</source>
 
El método after_filter() se usa para quitar el template por defecto
 
  
 
== Modelos ==
 
== Modelos ==
 
'''ciudades.php''' <br />
 
'''ciudades.php''' <br />
<source lang=php>
+
<code>
 +
<?php
 
class Ciudades extends ActiveRecord {
 
class Ciudades extends ActiveRecord {
function mostrar($id){
+
 
return $this->find("conditions: estados_id = '$id'", 'columns: id, ciudad');
+
}?>
}
+
</code>
}
 
</source>
 
  
 
'''estados.php''' <br />
 
'''estados.php''' <br />
<source lang=php>
+
<code>
 
<?php
 
<?php
 
class Estados extends ActiveRecord {
 
class Estados extends ActiveRecord {
  
}
+
}?>
</source>
+
</code>
  
== Vistas ==
+
== Vista ==
  
'''index.phtml'''
+
<code>
<source lang=php>
 
 
<label for="datos_estados_id">Estado: </label>
 
<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"');?>
 
<?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>
 
<label class="control-label" for="datos_ciudades_id">Ciudad: </label>
 
<?php echo Form::dbSelect('datos.ciudades_id'); ?>
 
<?php echo Form::dbSelect('datos.ciudades_id'); ?>
 
+
</code>
  
 
<?php echo Tag::js('jquery/jquery.min'); ?>
 
<?php echo Tag::js('jquery/jquery.min'); ?>
 
<?php echo Tag::js('jquery/kumbia.jquery.min'); ?>
 
<?php echo Tag::js('jquery/kumbia.jquery.min'); ?>
</source>
 
  
'''ciudades.phtml'''
 
<source lang=php>
 
<?php echo json_encode($data); ?>
 
</source>
 
  
  
 
By: '''ashrey'''
 
By: '''ashrey'''

Ten en cuenta que todas las contribuciones a KumbiaPHP Framework Wiki pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no deseas que las modifiquen sin limitaciones, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre (véase Proyecto:Derechos de autor para más detalles). ¡No uses textos con copyright sin permiso!

Para editar esta página, responde la pregunta que aparece abajo (más información):

Cancelar Ayuda de edición (se abre en una ventana nueva)