Mensagem de Erro sem descrição Olá, Estou começando a trabalhar com o adianti, adquiri o Studio Pro e achei excelente!! Parabéns Pablo e Equipe. Estou com um problema, o framework aparece uma mensagem de erro sem texto, somente Erro no titulo, tentei no tutorial do filme, e tentei criar um controlller no template ERP, cadastrei o programa e as permissões, e deu a mesma mensagem, devido a ser tão genérico, eu não te...
CO
Mensagem de Erro sem descrição  
Olá,

Estou começando a trabalhar com o adianti, adquiri o Studio Pro e achei excelente!! Parabéns Pablo e Equipe.

Estou com um problema, o framework aparece uma mensagem de erro sem texto, somente Erro no titulo, tentei no tutorial do filme, e tentei criar um controlller no template ERP, cadastrei o programa e as permissões, e deu a mesma mensagem, devido a ser tão genérico, eu não tenho ideia de como prosseguir.

Agradeço a paciencia e toda ajuda é bem vinda!
Abraço,
Claudio Oliveira

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (7)


MG

Claudio
O que você tentou implementar?
Posta o exemplo do que tentou e deu o erro para gente poder ajudar!
CO

Oi Marcelo

Utilizando o modelo ERP eu criei tabelas para cadastro de equipamentos, criei o modelo e um controler simples para cadastro

o SQL da tabela:
CREATE TABLE gestor_equipamento ( id INTEGER PRIMARY KEY NOT NULL, name TEXT, setor TEXT, ativo char(1) );


o modelo:

 
  1. <?php
  2. class Equipamento extends TRecord
  3. {
  4. const TABLENAME = 'gestor_equipamento';
  5. const PRIMARYKEY = 'id';
  6. const IDPOLICY = 'max';
  7. public func __construct ( $id = NULL)
  8. {
  9. parent::__construct($id);
  10. parent::addAttribute('name');
  11. parent::addAttribute('setor');
  12. parent::addAttribute('ativo');
  13. }
  14. }
  15. ?>

e o controller

 
  1. <?php
  2. /**
  3. * EquipamentoForm Registration
  4. * @author Claudio Oliveira
  5. */
  6. class EquipamentoForm extends TPage
  7. {
  8. protected $form; // form
  9. use Adianti\Base\AdiantiStandardFormTrait; // Standard form methods
  10. /**
  11. * Class constructor
  12. * Creates the page and the registration form
  13. */
  14. function __construct()
  15. {
  16. parent::__construct();
  17. $this->setDatabase('gestor'); // defines the database
  18. $this->setActiveRecord('Equipamento'); // defines the active record
  19. // creates the form
  20. $this->form = new TQuickForm('form_Equipamento');
  21. $this->form->class = 'tform'; // change CSS class
  22. $this->form->style = 'display: table;width:100%'; // change style
  23. // define the form title
  24. $this->form->setFormTitle('Equipamento');
  25. // create the form fields
  26. $name = new TText('name');
  27. $setor = new TText('setor');
  28. $ativo = new TCheckGroup('ativo');
  29. // add the fields
  30. $this->form->addQuickField('Nome', $name, 200 , new TRequiredValidator);
  31. $this->form->addQuickField('Setor', $setor, 200 , new TRequiredValidator);
  32. $this->form->addQuickField('Ativo', $ativo, 200 , new TRequiredValidator);
  33. if (!empty($id))
  34. {
  35. $id->setEditable(FALSE);
  36. }
  37. /** samples
  38. $this->form->addQuickFields('Date', array($date1, new TLabel('to'), $date2)); // side by side fields
  39. $fieldX->addValidation( 'Field X', new TRequiredValidator ); // add validation
  40. $fieldX->setSize( 100, 40 ); // set size
  41. **/
  42. // create the form actions
  43. $this->form->addQuickAction(_t('Save'), new TAction(array($this, 'onSave')), 'fa:floppy-o');
  44. $this->form->addQuickAction(_t('New'), new TAction(array($this, 'onEdit')), 'bs:plus-sign green');
  45. // vertical box container
  46. $container = new TVBox;
  47. $container->style = 'width: 90%';
  48. // $container->add(new TXMLBreadCrumb('menu.xml', __CLASS__));
  49. $container->add($this->form);
  50. parent::add($container);
  51. }
  52. }
  53. o Modelo e o Controller eu criei com os assistentes do Studio.
  54. Abraço,
  55. Claudio Oliveira
CO

Faltou o pedaço do menu.xml que editei

<menuitem label='Empresa'> <menu> <menuitem label='Cadastro de Equipamento'> <icon></icon> <action>EquipamentoForm</action> </menuitem> <menuitem label='Common page 2'> <icon></icon> <action>CommonPage</action> </menuitem> <menuitem label='Common page 3'> <icon></icon> <action>CommonPage</action> </menuitem> </menu> </menuitem>
MG

Claudio, mais algumas perguntas:
1) Você salvou os arquivos com extensão ".class.php"?
2) Em qual chamada, ou action você recebeu esta exception?
CO

Oi Marcelo, muito obrigado pela paciencia, eu habilitei a exibição de erros do PHP, consegui esse resultado:

Parse error: syntax error, unexpected 'func' (T_STRING), expecting variable (T_VARIABLE) in /home/claudio/Projetos/Gestor/app/model/gestor/Equipamento.class.php on line 9
AC

No model está escrito func e seria function.
CO

Bom dia Alexandre,

Obrigado pela ajuda, eu percebi isso ontem a noite, parece que 3 classes ficaram com este problema, eu criei pelo modelwizard, mas devo ter feito alguma besteira na hora de salvar