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 1: |
Línea 1: |
− | == Controlador == | + | == Listas Enlazadas de tres niveles == |
− | <source lang=php>
| |
− | <?php
| |
− | class DatosController extends AppController {
| |
| | | |
− | protected function after_filter() {
| + | By: ***ashrey*** |
− | 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;
| |
− | }
| |
− | }</source>
| |
− | | |
− | El método after_filter() se usa para quitar el template por defecto
| |
− | | |
− | == Modelos ==
| |
− | '''ciudades.php''' <br />
| |
− | <source lang=php>
| |
− | class Ciudades extends ActiveRecord {
| |
− | function mostrar($id){
| |
− | return $this->find("conditions: estados_id = '$id'", 'columns: id, ciudad');
| |
− | }
| |
− | }
| |
− | </source>
| |
− | | |
− | '''estados.php''' <br />
| |
− | <source lang=php>
| |
− | <?php
| |
− | class Estados extends ActiveRecord {
| |
− | | |
− | }
| |
− | </source>
| |
− | | |
− | == Vistas ==
| |
− | | |
− | '''index.phtml'''
| |
− | <source lang=php>
| |
− | <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'); ?>
| |
− | </source>
| |
− | | |
− | '''ciudades.phtml'''
| |
− | <source lang=php>
| |
− | <?php echo json_encode($data); ?>
| |
− | </source>
| |
− | | |
− | | |
− | By: '''ashrey''' | |