Publicidade
|
|
Lumine não acha as Classes das Models
#1
Posted 03 January 2012 - 01:16 PM
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.
#2
Posted 03 January 2012 - 01:24 PM
Ele deve estar para a raiz da aplicação.
@braços
#3
Posted 03 January 2012 - 02:57 PM
$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.
#5
Posted 04 January 2012 - 05:23 PM
hufersil, on 04 January 2012 - 01:54 PM, said:
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
#6
Posted 04 January 2012 - 05:26 PM
Você criou as tabelas no seu banco de dados corretamente?
@braços
#7
Posted 04 January 2012 - 05:42 PM
#8
Posted 04 January 2012 - 05:53 PM
Veja a mensagem:
Quote
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
#9
Posted 04 January 2012 - 06:03 PM
#10
Posted 05 January 2012 - 03:49 AM
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.
#11
Posted 05 January 2012 - 08:59 AM
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
#12
Posted 05 January 2012 - 10:19 AM
Share this topic:
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
Flash + XML - dúvidas [RESOLVIDO]
as2 |
Flash & ActionScript |
Þaµ£O €ežaR
|
|
|
|
Duvidas sobre o flash
algumas duvidas simples sobre o flash |
Flash & ActionScript |
XNAM
|
|
|
|
Skins para Invision Board 2.0
Onde achar? |
Outros |
fabioricotta
|
|
|
|
Para editor da "Wired", iPad não vai superar impressos
|
Notícias |
Notícias
|
|
|
|
Mudar Barra de Rolagem
nao esta surgindo efeito |
Web Standards |
ealves
|
|
|
|
Metade dos britânicos "não vive sem e-mail", diz estudo
|
Notícias |
Notícias
|
|
|
|
Icahn diz que não irá à reunião anual do Yahoo
|
Notícias |
Notícias
|
|
|
|
Problemas com XAMPP
Não aparece nada |
Outros |
farv
|
|
Publicidade
|
|

Help













