Conheça  A Ferramenta LowCode mais moderna e veloz para desenvolvimento PHP: Adianti Creator
Erro no MENU XML Olá pessoal, Estou seguindo os passos do vídeo Criei o Model (app/model) Criei o Form (app/control) Criei o Grupo, User e no MENU XML fiz fa:university fa-fw ...
EL
Erro no MENU XML  
Olá pessoal,

Estou seguindo os passos do vídeo <https://www.youtube.com/watch?v=ccnKCrhB1io&t=447s>
Criei o Model (app/model)
 
  1. <?php class CadastroDisciplina extends TRecord ?>

Criei o Form (app/control)
 
  1. <?php class DisciplinaFormCadastro extends TPage ?>

Criei o Grupo, User e no MENU XML fiz
<menuitem label='Secretaria'> <icon>fa:university fa-fw</icon> <menu> <menuitem label='Cadastro de Disciplina'> <icon>fa:book fa-book</icon> <action>DisciplinaFormCadastro</action> </menuitem> </menu> </menuitem>

Aquestão é que mesmo seguindo essas etapas dá erro:
Class DisciplinaFormCadastro not found.
Check the class name or the file name.


Vejam a print do erro em anexo.

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 (3)


LC

Se estiver usando Linux confere letras maiúsculas e minusculas.
Confere dentro da pasta: app/control se existe mesmo a classe: DisciplinaFormCadastro.class.php
EL

 
  1. <?php
  2. namespace App\Model;
  3. use Adianti\Database\TRecord;
  4. class CadastroDisciplina extends TRecord
  5. {
  6. const TABLENAME = 'disciplina'; // Tabela
  7. const PRIMARYKEY = 'id'; // Chave primária
  8. const IDPOLICY = 'serial'; // Mecanismo de geração de ID (max, serial)
  9. public function __construct($id = null)
  10. {
  11. parent::__construct($id);
  12. // Campos da tabela no banco de dados
  13. parent::addAttribute('descricao');
  14. parent::addAttribute('carga_horaria');
  15. parent::addAttribute('ementa');
  16. }
  17. // Os métodos para exibição dos registros devem ser criados aqui exemplo:(Listar por curso, listar por tipo etc.)
  18. }
  19. //FROM
  20. namespace App\Control;
  21. use Adianti\Control\TPage;
  22. use Adianti\Widget\Wrapper\TQuickForm;
  23. use Adianti\Widget\Form\TEntry;
  24. use Adianti\Control\TAction;
  25. class DisciplinaFormCadastro extends TPage
  26. {
  27. private $form; // Formulário
  28. /**
  29. * Construtor da classe DisciplinaFormCadastro.
  30. */
  31. public function __construct()
  32. {
  33. parent::__construct();
  34. // Criando o formulário
  35. $this->form = new TQuickForm('form_CadastroDisciplina'); // Nome do formulário
  36. $this->form->setFormTitle('Cadastro de Disciplinas'); // Define o título do formulário
  37. $this->form->class = 'tform'; // Classe de estilo CSS
  38. //$this->form->style = 'width: 500px'; // Largura do formulário
  39. // Campos da tabela do banco de dados para o formulário
  40. $id = new TEntry('id');
  41. $descricao = new TEntry('descricao');
  42. $cargaH = new TEntry('carga_horaria');
  43. $ementa = new TEntry('ementa');
  44. // Configurações e Máscaras para o formulário
  45. $id->setEditable(false);
  46. $cargaH->setMask('9999');
  47. // Adicionando os campos no formulário (Label, Objeto, Largura e Validador)
  48. $this->form->addQuickField('Código:', $id, 30);
  49. $this->form->addQuickField('Disciplina:', $descricao, 300);
  50. $this->form->addQuickField('Carga horária:', $cargaH, 30);
  51. $this->form->addQuickField('Ementa:', $ementa, 800);
  52. // Define as ações do formulário
  53. $this->form->addQuickAction('Salvar', new TAction(array($this, 'onSave')), 'ico_save.png');
  54. $this->form->addQuickAction('Novo', new TAction(array($this, 'onClear')), 'ico_new.png');
  55. $this->form->addQuickAction('Listar', new TAction(array('StandardDataGridView', 'onReload')), 'ico_datagrid.gif');
  56. // Adicionando o formulário na página
  57. parent::add($this->form);
  58. }
  59. }
  60. ?>
EL

A causa do erro são os namespace que criei em cada arquivo:

Model
 
  1. <?php namespace App\Model; ?>

Control
 
  1. <?php namespace App\Control; ?>


Não sei porque deu erro nesse namespace