У меня есть такой массив для рендеринга 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
Как видите.Я использую динамические данные $this->config->resources->db->params->username
и $this->estados->getEstados()
(данные из моей базы данных), которые я могу получить только внутри контроллера в виде данных массива.
Я обнаружил, что эти параметры слишком велики и не нужны вконтроллер.Я хотел бы использовать Zend_Config с INI или XML-файлом.Но как я могу получить эти данные, которые я использую (например, $this->estados->getEstados()
)?