Lançado Adianti Framework 8.1!
Clique aqui para saber mais
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:'$cargaH30);
  51.         $this->form->addQuickField('Ementa:'$ementa800);
  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