você quer criar e mantê-la durante toda a aplicação, é isso?
bem, se você precisar apenas sobrescrever a atual, basta dar um load com as
novas configurações, agora se você quer ficar com duas conexões ativas, você
pode fazer isso de diversas maneiras... umas é vc ter uma classe pai que
extende a classe controller do CI e as suas classes controllers ao invés de
extender a classe de controller do CI, irão extender essa sua..algo mais ou
menos assim>
class MyController extends Controller {
private $db;
public function getDb () {
return $this->db;
}
public function setDb ($user, pass, $host, $dbName, $dbType) {
$dsn = " $dbType://$user:$passw...@$host/$dbName";
$this->db = $this->load->database($dsn);
}
}
class Home extends MyController {
function index () {
$this->getDb()->query("minha query");
}
}
sacou?
--
Marcus Cavalcanti
21 9144-5068
www.marcuscavalcanti.net/blog
2009/4/30 Djalma Araújo | www.djalmaaraujo.com.br <[email protected]>
> Blz, eu logo e crio a conexao, mas eu crio onde? num controller qualquer,
> mas ai, e pra ela se manter ? o ideal nao seria eu sobrescrecer o controller
> do CI com o construtor, checanco essa instancia e dai eu conectava se nao
> tivesse.
>
> 2009/4/30 Marcus Cavalcanti <[email protected]>
>
> Sim, e qual a dificukdade? Se vc tem os dados da conexão em mãos pq vc não
>> cria a conexão?
>>
>> Eu acho que vc tá complicando onde não deve, ou está se expressando mal.
>>
>>
>> --
>> Marcus Cavalcanti
>> 21 9144-5068
>> www.marcuscavalcanti.net/blog
>>
>>
>> 2009/4/29 Djalma Araújo | www.djalmaaraujo.com.br <
>> [email protected]>
>>
>>> Eu sei, eu ja trabalhei com duas conexoes. a diferenca é a sguinte.
>>>
>>> 1 maneira - Abre o databse.php e configura la 2 grupos de conexao. Pronto
>>> priu.
>>>
>>> Outra coisa é tu fazer UMA CONEXAO no database.php, dai tu faz um login
>>> de usuario, ai e vou na tabela USUARIO e vejo se ta OK, quando eu vejo se ta
>>> OK, eu vou nos campos HOST,USER,PASS,DBNAME e faco OUTRA CONEXAO que vai
>>> ficar ativa ate o cara da logo off.
>>>
>>>
>>> Entendeu? Entanda que apos o LOGIN,as informacoes do sistema vao ser
>>> puxadas pela 2 conexao.
>>>
>>> Clareou?! :x
>>>
>>> 2009/4/29 Marcus Cavalcanti <[email protected]>
>>>
>>> Po cara hehe sério mesmo, ainda não entendi, está MUITO confusa sua
>>>> explicação.. olha só esses trecho
>>>>
>>>> *"Vai haver um login nesse sistema, onde ele vai comparar com esse
>>>> banco de dados central e DAÍ ele vai CONECTAR em mais UM BANCO. Que seria o
>>>> banco do CLIENTE, que tá na configuracao que acabei de MOSTRAR.*
>>>> *
>>>> Aí eu penso, o que eu executo? Um controller sobescrito? Faço pra toda
>>>> vez que acessar o controller ele conectar no construtor?"
>>>> *
>>>> O que seria comparar, por exemplo?
>>>>
>>>> O que você quer é trabalhar com duas conexões ao mesmo tempo? É montar
>>>> uma conexão com os dados de uma tabela? Se for qualquer uma das duas opções
>>>> está no primeiro email que te respondi, só vc ler direitinho... agora se
>>>> não
>>>> for isso, é preciso que você explique melhor o que deseja.
>>>>
>>>> Trabalhar com duas conexões é perfeitamente possível e fácil e no
>>>> exemplo explica isso com todas as letras, da mesma forma que montar uma
>>>> conexão dinamicamente também é muito fácil! Está tudo explicadinho...
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Marcus Cavalcanti
>>>> 21 9144-5068
>>>> www.marcuscavalcanti.net/blog
>>>>
>>>>
>>>> 2009/4/29 Djalma Araújo | www.djalmaaraujo.com.br <
>>>> [email protected]>
>>>>
>>>>> onde ele vai comparar com esse banco de dados central e DAÍ ele vai
>>>>> CONECTAR em mais UM BANC
>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Atenciosamente,
>>> Djalma Araújo
>>> Consultor / Desenvolvedor WEB.
>>> www.djalmaaraujo.com.br
>>>
>>
>>
>
>
> --
> Atenciosamente,
> Djalma Araújo
> Consultor / Desenvolvedor WEB.
> www.djalmaaraujo.com.br
>
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br