..:: MX Studio Fóruns ::..: Lumine não acha as Classes das Models - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




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

Lumine não acha as Classes das Models

#1 User is offline   Paulo Barros 

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

Posted 03 January 2012 - 01:16 PM

Estou usando o Lumine + CI e acabei de fazer o upload para o servidor, e configurar o banco de dados. Tudo está correto mas quando acesso a aplicação, tenho o erro:

Fatal error: Class 'ProdutoModel' not found in /home/storage/c/5f/63/princesslojavirtual/public_html/loja/application/controllers/welcome.php on line 22

O caminho da class path está correto, e o lumine não encontra os Models. Não sei o que pode ser.
0

#2 User is offline   hufersil 

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

Posted 03 January 2012 - 01:24 PM

Verifique qual o caminho informado na opção "classpath".
Ele deve estar para a raiz da aplicação.

@braços
0

#3 User is offline   Paulo Barros 

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

Posted 03 January 2012 - 02:57 PM

O caminho do classpath tá correto. Segue meu lumine-conf.php:


$lumineConfig = array(
'dialect' => 'MySQL',
'database' => 'princesslojavi2',
'user' => 'princesslojavi2',
'password' => 'pass',
'port' => '3306',
'host' => '187.45.196.220',
'class_path' => 'http://princesslojavirtual.com.br/loja',
'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'
)
);


Já tentei até usar dirname(__FILE__) pra obter a class path, mas o problema fica no mesmo.

A estrutura das pastas no servidor é a seguinte:

-public_html
---loja
-----application
--------models
--------dao
-----system
-----lumine-conf.php

O arquivo de configuração do lumine está na raiz da aplicação. Localmente está tudo ok. Só no server que dá esse erro de não achar a classe.
0

#4 User is offline   hufersil 

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

Posted 04 January 2012 - 01:54 PM

Não é a URL, é o caminho fisico

http://www.hufersil....ine/lumine_conf

@braços
0

#5 User is offline   Paulo Barros 

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

Posted 04 January 2012 - 05:23 PM

View Posthufersil, on 04 January 2012 - 01:54 PM, said:

Não é a URL, é o caminho fisico

http://www.hufersil....ine/lumine_conf

@braços



Colocando o caminho físico, o erro que aparece é outro:


Fatal error: Uncaught exception 'Lumine_SQLException' with message 'Table 'princesslojavi2.produtoImagem' doesn't exist' in /home/storage/c/5f/63/princesslojavirtual/public_html/loja/application/libraries/lumine/lib/Base.php:4355 Stack trace: #0 /home/storage/c/5f/63/princesslojavirtual/public_html/loja/application/libraries/lumine/lib/Base.php(404): Lumine_Base->_execute('SELECT p.produt...') #1 /home/storage/c/5f/63/princesslojavirtual/public_html/loja/application/models/ProdutoModel.php(203): Lumine_Base->find() #2 /home/storage/c/5f/63/princesslojavirtual/public_html/loja/application/controllers/welcome.php(22): ProdutoModel->produtoRandom() #3 /home/storage/c/5f/63/princesslojavirtual/public_html/loja/system/core/CodeIgniter.php(339): Welcome->index() #4 /home/storage/c/5f/63/princesslojavirtual/public_html/loja/index.php(202): require_once('/home/storage/c...') #5 {main} thrown in /home/storage/c/5f/63/princesslojavirtual/public_html/loja/application/libraries/lumine/lib/Base.php on line 4355
0

#6 User is offline   hufersil 

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

Posted 04 January 2012 - 05:26 PM

Bom, ai já é problema do banco de dados.
Você criou as tabelas no seu banco de dados corretamente?

@braços
0

#7 User is offline   Paulo Barros 

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

Posted 04 January 2012 - 05:42 PM

Já sim, as tabelas tão corretas. A única diferença entre a versão que tá rodando sem problemas na minha máquina pra que tá no servidor, é o endereço do BD. Fora isso, o banco, as tabelas, tudo idêntico. A única diferença é que no localhost roda, e no server dá esse erro.
0

#8 User is offline   hufersil 

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

Posted 04 January 2012 - 05:53 PM

Mano, isso é problema no banco, e não no Lumine.
Veja a mensagem:

Quote

Fatal error: Uncaught exception 'Lumine_SQLException' with message 'Table 'princesslojavi2.produtoImagem' doesn't exist'



Ou seja, a consulta foi efetuada, mas este erro foi encontrado durante a consulta.


Veja se o nome da tabela está correto (Case Sensitive)


@braços
0

#9 User is offline   Paulo Barros 

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

Posted 04 January 2012 - 06:03 PM

Eu já tô pra endoidar. Já criei e recriei esse banco no server umas 3x e o erro persiste. Localmente tá tudo 100%, já não sei mais o que fazer. Rs
0

#10 User is offline   Paulo Barros 

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

Posted 05 January 2012 - 03:49 AM

Cara consegui. Realmente o problema era o nome da Tabela do banco, porém não era no banco o problema, veja só:

Minha tabela no banco é 'produtoimagem', quando o Lumine mapeou o banco via engenharia reversa, na classe Dao a declaração era:

protected $_tablename = 'produtoImagem';


E ai quando ia montar a query ele buscava no BD a tabela 'produtoImagem', que realmente não existia.

O que eu fiz foi renomear em todas as classes Dao os nomes das tabelas que o Lumine mapeou como camelCase, e aí funcionou.

Fiz a coisa certa? Ou deveria ter renomeado as tabelas do banco pra combinar com o nome das tabelas nas classes DAO do Lumine?

Grato pela sua ajuda.
0

#11 User is offline   hufersil 

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

Posted 05 January 2012 - 08:59 AM

Provavelmente, no seu ambiente de testes, esta tabela deve estar como "produtoImagem" (i maiusculo) e em produção deve estar tudo minusculo.
Verifique suas tabelas locais, porque com certeza o Lumine não colocaria sozinho este "i" maiusculo.
O nome da tabela ele não coloca camel case. Isto está me parecendo que você tenha colocado no seu banco local.

@braços
0

#12 User is offline   Paulo Barros 

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

Posted 05 January 2012 - 10:19 AM

Os dois bancos tão exatamente iguais. E as tabelas estão com os nomes em minúsculo. Mas enfim, só chamei a atenção porque não sei se é um padrão ou não do Lumime. Valeu mesmo pela ajuda.
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)