Dinamik verilerle Zend_Config INI veya XML kullanarak

0 Cevap php

Ben render için böyle bir dizi var TableGear:

array(
            "database" => array(
                'username' => $this->config->resources->db->params->username,
                'password' => $this->config->resources->db->params->password,
                'name' => $this->config->resources->db->params->dbname,
                'table'    => "projetos",
                'fields' => array(
                    'pro_cliente',
                    'pro_area',
                    'pro_evento',
                    'estado',
                    'cidade',
                    'pro_mes',
                    'pro_montagem_inicio',
                    'pro_montagem_fim',
                    'pro_evento_inicio',
                    'pro_evento_fim',
                    'pro_desmontagem_inicio',
                    'pro_desmontagem_fim',
                    'pro_atendimento',
                    'pro_projeto',
                    'pro_situacao'
                )
                //"noAutoQuery" => true
            ),
            "selects" => array(
                'pro_situacao' => array('Aberto', 'Em Andamento', 'Fechado', 'Cancelado'),
                'estado' => $this->estados->getEstados()
            ),
            "formatting" => array(
                'pro_valor' => 'currency[prefix=R$ ,pad]',
                'pro_montagem_inicio' => 'date[d/m]',
                'pro_montagem_fim' => 'date[d/m]',
                'pro_evento_inicio' => 'date[d/m]',
                'pro_evento_fim' => 'date[d/m]',
                'pro_desmontagem_inicio' => 'date[d/m]',
                'pro_desmontagem_fim' => 'date[d/m]'
            ),
            'headers' => array(
                'pro_id' => 'ID',
                'pro_cliente' => 'Cliente',
                'pro_area' => 'Area',
                'pro_evento' => 'Evento',
                'estado' => 'UF',
                'cidade' => 'Cidade',
                'pro_mes' => 'Mes',
                'pro_montagem_inicio' => 'Inicio Montagem',
                'pro_montagem_fim' => 'Fim Montagem',
                'pro_evento_inicio' => 'Inicio Evento',
                'pro_evento_fim' => 'Fim Evento',
                'pro_desmontagem_inicio' => 'Inicio Desmontagem',
                'pro_desmontagem_fim' => 'Fim Desmontagem',
                'pro_atendimento' => 'Atendimento',
                'pro_projeto' => 'Projeto',
                'pro_situacao' => 'Situacao',
                'pro_valor' => 'Valor',
                'DELETE' => 'Deletar'
            ),
            'columns' => array(
                'pro_montagem_inicio' => 'date-picker',
                'pro_montagem_fim' => 'date-picker',
                'pro_evento_inicio' => 'date-picker',
                'pro_evento_fim' => 'date-picker',
                'pro_desmontagem_inicio' => 'date-picker',
                'pro_desmontagem_fim' => 'date-picker'
            ),
            'allowDelete' => false,
            'editable' => 'none'
        ); // End of Tablegear

Gördüğünüz gibi. Ben dinamik veri $this->config->resources->db->params->username ve $this->estados->getEstados() (benim veritabanından veri) Ben sadece bir dizi form veri kontrolör içine alabilirsiniz kullanın.

Ben denetleyicisi olmak için bu seçenekleri çok büyük ve gereksiz buldum. Ben bir INI veya XML dosyası ile Zend_Config kullanmak istiyorum. Ama nasıl kullandığımız bu verileri alabilir (yani $this->estados->getEstados())?

0 Cevap