Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

willianlma

Mudar o arquivo application.ini

Recommended Posts

bom dia

 

gostaria que me ajudassem como posso selecionar outro arquivo application.ini para application1.ini em tempo de execução ? segue meu index.php

 

// Cria a aplicação, o bootstrap e executa

$application = new Zend_Application(

APPLICATION_ENV,

APPLICATION_PATH . '/configs/application.ini'

);

 

 

$application->bootstrap();

$application->run();

 

 

mudando tenho que carregar o bootstrap de novo ?

 

willian

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra que voce precisa carregar outro application.ini?

 

nao sei se vc sabe mas dentro de um application.ini vc pode colocar varias configurações diferentes, vc poderia aproveitar mais esse recurso

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom dia é um prazer em falar contigo

 

tenho um sistema de gestão de cemiterios, uso mesmo sistema para varios clientes, quando o mesmo entra no sistema ele pede empresa, usuario e senha, mediante a informação da empresa, localizo o banco de dados( que é a unica coisa que muda no sistema ), então pensei em criar um .ini com o nome dele, quando digitar o nome da empresa pego o.ini referente a ele, como se faz o site do banco, agora o que não estou conseguindo e carregar ou application.ini, pois a primeira coisa que carrego é o index.php e logo em seguida o bootsrap, o que eu preciso que recarre com outro ini.

<?php
  // Adicionando o diretorio da biblioteca ao escopo de execução
set_include_path(implode(PATH_SEPARATOR, array(
	realpath(dirname(__FILE__) . '/library'),
	get_include_path(),
)));	

// Define o caminho do diretório da aplicação
defined('APPLICATION_PATH')
	|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/application'));


// Define o ambiente da aplicação
defined('APPLICATION_ENV')
	|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));		

/** 
 * Zend_Application 
 * Fornece recursos que facilitam a reutilização de codigo (banco de dados, configurações) 
 * Também outras funcionalidade como o carregamento semi-automatico de classes.
* */
require_once 'Zend/Application.php';

// Cria a aplicação, o bootstrap e executa
$application = new Zend_Application(
	APPLICATION_ENV, 
	APPLICATION_PATH . '/configs/application.ini'
);


$application->bootstrap();
$application->run();

desde já agradecido

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Mais correto seria você usar o multdb, mas se sua aplicação não funcionar bem, você pode usar o Zend_Config_Write onde você grava novas configurações para cada cliente e para definir qual você quer usar no determinado acesso.

 

Para definir qual configurar usar você pode usar o codigo abaixo para estar mudando a configuração atual.

 


$config = new Zend_Config_Ini('/path/to/config.ini', 'staging');
$config_final = Zend_Db::factory($config->database);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.