..:: MX Studio Fóruns ::..: Problema ao integrar codeigniter com Lumine - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




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

Problema ao integrar codeigniter com Lumine Problema ao integrar codeigniter com Lumine

#1 User is offline   thiagosm89 

  • Group: Membros
  • Posts: 4
  • Joined: 14-August 11

Posted 14 August 2011 - 11:56 PM

Olá pessoal,
gostaria de uma ajuda para integrar o lumine ultima versao, com o codeigniter ultima versao, pois no site do Lumine possui um exemplo em uma versao mais antiga, 1.7.2.
Ja configurei tudo o que tinha para configurar do lumine, coloquei meu Lumine_ApplicationContext extendendo a classe Lumine_EventListener, quando vou tentar realizar uma insercao no meu controller como no exemplo abaixo, é gerado o seguinte erro:
Fatal error: Call to undefined method Curso::addEventListener() in C:\wamp\www\ulbra\app_ulbra\libraries\lumine\lib\Model.php on line 79

Exemplo de inserção:

// cadastrando uma categoria
$curso['nome'] = 'JAGUAR';
$curso['ativo'] = 'S';
// salvando e recuperando o codigo
$codcurso = CursoModel::getInstance()->save($curso);
0

#2 User is offline   hufersil 

  • Group: Moderadores
  • Posts: 1265
  • Joined: 15-January 04

Posted 15 August 2011 - 09:55 AM

Olá Thiago,

Se puder, envie o arquivo lumine-conf.php.
Lembre-se de tirar as credenciais (senha, host, user, etc).

@braços e fique com Deus!
0

#3 User is offline   thiagosm89 

  • Group: Membros
  • Posts: 4
  • Joined: 14-August 11

Posted 15 August 2011 - 08:32 PM

[quote name='hufersil' timestamp='1313409330' post='247331']
Olá Thiago,

Se puder, envie o arquivo lumine-conf.php.
Lembre-se de tirar as credenciais (senha, host, user, etc).

@braços e fique com Deus!
[/quote]


$lumineConfig = array(
'dialect' => 'MySQL',
'database' => 'meudatabase',
'user' => 'root',
'password' => '',
'port' => '3306',
'host' => 'localhost',
'class_path' => $_SERVER['DOCUMENT_ROOT'] . 'ulbra',
'package' => 'app_ulbra.models.dao',
'addons_path' => '',
'acao' => 'gerar',


'options' => array(
'configID' => 'ci',
'tipo_geracao' => '1',
'remove_prefix' => '',
'remove_count_chars_start' => '0',
'remove_count_chars_end' => '0',
'format_classname' => '',
'schema_name' => '',
'many_to_many_style' => '%s_%s',
'plural' => '',
'create_controls' => 'White',
'class_sufix' => '',
'keep_foreign_column_name' => '1',
'camel_case' => '1',
'usar_dicionario' => '1',
'create_paths' => '1',
'dto_format' => '%sDTO',
'dto_package' => 'entidades',
'create_models' => '1',
'model_path' => 'app_ulbra/models',
'model_format' => '%sModel',
'model_context' => '1',
'model_context_path' => 'app_ulbra/libraries',
'overwrite' => '0',
'create_dtos' => '',
'generateAccessors' => '',
'create_entities_for_many_to_many' => '',
'generate_files' => '1',
'generate_zip' => '0'
)
);

aqui esta meu lumine_config.php, valeu por me ajudar cara.
Abraço
0

#4 User is offline   thiagosm89 

  • Group: Membros
  • Posts: 4
  • Joined: 14-August 11

Posted 16 August 2011 - 01:40 AM

View Postthiagosm89, on 15 August 2011 - 08:32 PM, said:

View Posthufersil, on 15 August 2011 - 09:55 AM, said:

Olá Thiago,

Se puder, envie o arquivo lumine-conf.php.
Lembre-se de tirar as credenciais (senha, host, user, etc).

@braços e fique com Deus!



$lumineConfig = array(
'dialect' => 'MySQL',
'database' => 'meudatabase',
'user' => 'root',
'password' => '',
'port' => '3306',
'host' => 'localhost',
'class_path' => $_SERVER['DOCUMENT_ROOT'] . 'ulbra',
'package' => 'app_ulbra.models.dao',
'addons_path' => '',
'acao' => 'gerar',


'options' => array(
'configID' => 'ci',
'tipo_geracao' => '1',
'remove_prefix' => '',
'remove_count_chars_start' => '0',
'remove_count_chars_end' => '0',
'format_classname' => '',
'schema_name' => '',
'many_to_many_style' => '%s_%s',
'plural' => '',
'create_controls' => 'White',
'class_sufix' => '',
'keep_foreign_column_name' => '1',
'camel_case' => '1',
'usar_dicionario' => '1',
'create_paths' => '1',
'dto_format' => '%sDTO',
'dto_package' => 'entidades',
'create_models' => '1',
'model_path' => 'app_ulbra/models',
'model_format' => '%sModel',
'model_context' => '1',
'model_context_path' => 'app_ulbra/libraries',
'overwrite' => '0',
'create_dtos' => '',
'generateAccessors' => '',
'create_entities_for_many_to_many' => '',
'generate_files' => '1',
'generate_zip' => '0'
)
);

aqui esta meu lumine_config.php, valeu por me ajudar cara.
Abraço


Olá Hugo, estou passando para avisar que resolvi meu problema neste exato momento.
Consegui realizar a integração do Lumine com o Codeigniter. O problema que no meu model:
class CursoModel extends Lumine_Model {
    
	private static $instance;
        
	function __construct(){
		if(!$this->obj){
			$this->obj = new CursoDao(); 
		}
		parent::__construct();
	}
        
	public static function getInstance(){
		if(!self::$instance){
			self::$instance = new CursoModel();
		}
		return self::$instance;
	}
}

$this->obj = new CursoDao(); 

nesta linha, onde eu devo inicializar o meu DAO, eu estava chamando o meu controller.

Cara agora possuo uma nova duvida, se eu quiser inicializar uma transacao para inserir varios objetos diferentes, como faço?
Estou tentando realizar as transações desta maneira:
require_once 'lumine/Lumine.php';

class Lumine_ApplicationContext extends Lumine_EventListener {
	
	/**
	 * Construtor
	 * 
	 * @author Hugo Ferreira da Silva
	 * @link http://www.hufersil.com.br
	 * @return Lumine_ApplicationContext
	 */
	public function __construct(){
                require_once $_SERVER["DOCUMENT_ROOT"] . 'ulbra/lumine-conf.php';
                $CI = &get_instance();
                $cfg = new Lumine_Configuration($lumineConfig);
                $CI->config->set_item('conexao_lumine', $cfg);
                $conexao = $CI->config->item('conexao_lumine');
		register_shutdown_function(array($conexao->getConnection(),'close'));
		spl_autoload_register(array('Lumine','import'));
		spl_autoload_register(array('Lumine','loadModel'));
		
	}
	
}

//Aqui eu chamo no meu controller
$conexao = $CI->config->item("conexao_lumine")->getConnection();
$conexao->begin();
$idCurso = CursoModel::getInstance()->save($curso);
$conexao->rollback();


Mas quando tento dar o rollback(), o que foi inserido não é removido do banco.
Aguardo respostas abraços...
0

#5 User is offline   hufersil 

  • Group: Moderadores
  • Posts: 1265
  • Joined: 15-January 04

Posted 16 August 2011 - 09:40 AM

Você está usando tabela do tipo InnoDB?

O controle de transação é responsabilidade do banco.
Quando você chama o begin, Lumine realmente chama o begin transaction do banco.
Tabelas do tipo MyISAM não tem suporte a transação. Utilize InnoDB

@braços e fique com Deus!
0

#6 User is offline   thiagosm89 

  • Group: Membros
  • Posts: 4
  • Joined: 14-August 11

Posted 16 August 2011 - 10:22 AM

View Posthufersil, on 16 August 2011 - 09:40 AM, said:

Você está usando tabela do tipo InnoDB?

O controle de transação é responsabilidade do banco.
Quando você chama o begin, Lumine realmente chama o begin transaction do banco.
Tabelas do tipo MyISAM não tem suporte a transação. Utilize InnoDB

@braços e fique com Deus!


Opa Hugo...
Bah cara agora fiz ratiada de mirin hehehehehe
Valew cara
0

#7 User is offline   Paulo Barros 

  • Group: Membros
  • Posts: 10
  • Joined: 01-December 11

Posted 01 December 2011 - 07:12 PM

Eu tô com esse mesmo problema:

Fatal error: Call to undefined method User::addEventListener()

Só que no meu caso tá bem estranho pois pra umas classes funciona normalmente a inserção, tenho feito da seguinte maneira:

UserModel::getInstance()->save($this->input->post());

Os valores do POST estão corretos. Implementei 3 classes anteriormente e todas sem problema, daí apareceu esse erro agora. E pras outras classes que tenho tentado implementar também tem aparecido. Alguam luz ai? Segue meu lumine-config:

$lumineConfig = array(
'dialect' => 'MySQL',
'database' => 'webloja',
'user' => 'dev',
'password' => 'pass',
'port' => '3306',
'host' => 'localhost',
'class_path' => 'C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\webloja',
'package' => 'application.models.dao',
'addons_path' => '',
'acao' => 'gerar',
'options' => array(
'configID' => 'ci',
'tipo_geracao' => '1',
'remove_prefix' => '',
'remove_count_chars_start' => '0',
'remove_count_chars_end' => '0',
'format_classname' => '',
'schema_name' => '',
'many_to_many_style' => '%s_%s',
'plural' => '',
'create_controls' => 'White',
'class_sufix' => '',
'keep_foreign_column_name' => '1',
'camel_case' => '1',
'usar_dicionario' => '1',
'create_paths' => '1',
'dto_format' => '%sDTO',
'dto_package' => array(
'0' => 'entidades',
),
'create_models' => '1',
'model_path' => 'application\models',
'model_format' => '%sModel',
'model_context' => '1',
'model_context_path' => 'application\libraries',
'overwrite' => '0',
'create_dtos' => '',
'generateAccessors' => '',
'create_entities_for_many_to_many' => '',
'generate_files' => '1',
'generate_zip' => '0'
)

Todas as minhas tabelas são InnoDB. Não acesso minhas classes DAO diretamente, elas são acessadas via Model. Minhas models e classes DAO foram geradas pelo Lumine.
0

Share this topic:


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



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)