Yii Framework Forum: Acessando Varios Bds No Mesmo Modulo - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Acessando Varios Bds No Mesmo Modulo Rate Topic: -----

#1 User is offline   ExtremsX 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 4
  • Joined: 05-March 13

Posted 05 March 2013 - 10:36 AM

No meu site o usuário faz login na aplicação principal, e deve entrar nos módulos para ter acesso a outros serviços (que estão em banco da dados diferentes).

Até ai tudo bem, mas quando a pessoa entra em um dos módulos, eu não estou conseguindo acessar o banco de dados da aplicação principal para obter algumas informações e posteriormente obter as informações do banco de dados que está relacionado ao módulo em questão. Lembrando que estou conseguindo acessar o banco de dados do módulo, mas não estou conseguindo acessar (quando estou no módulo) o banco de dados da aplicação principal.

Da um erro de CDbException, mas nada é exibido, apena diz que o erro está na linha (arquivo: yii\framework\db\CDbConnection.php):
381                     throw new CDbException('CDbConnection failed to open the DB connection: '.
382                         $e->getMessage(),(int)$e->getCode(),$e->errorInfo);


Depois disso, gostaria de saber como fazer para que a pessoa logue na aplicação principal e ao entrar nos modulos, continuasse logada.
0

#2 User is offline   Newerton 

  • Master Member
  • PipPipPipPip
  • Yii
  • Group: Members
  • Posts: 821
  • Joined: 27-April 10
  • Location:Campo Grande/MS - Cambé/PR, Brasil

Posted 05 March 2013 - 07:43 PM

ExtremsX,

Na sua segunda estância do banco de dados no config/main.php, você adiciono a class CDbConnection?

[...]
        'db' => array(
            [...]
        ),
        'db2' => array(
            'class' => 'CDbConnection',
            [...]
        ),


Os models desses modulos estão dentro da pasta Models de cada modulo? Se sim, você precisa inicializar a consulta dentro dessas pasta.
'import' => array(
        'application.models.*',
        'application.components.*',
        'application.modules.SEUMODULO.models.*',
    ),


Se mesmo assim não resolver, você pode chamar seu Módulo com os Models assim:

Yii::app()->getModule('lojavirtual');
$lista = Produto::model()->findAll();


Qualquer erro/dúvida posta ae.
Newerton Vargas de Araújo
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users