Ir para conteúdo

POWERED BY:

joao b silva

Members
  • Total de itens

    45
  • Registro em

  • Última visita

Tudo que joao b silva postou

  1. joao b silva

    Problema com __autoload

    Olá! Fazo use de algumas classes para conexão e manipulação de banco de dados. Carrego as classes com uma __autoload criada no arquivo config.ini.php que carrego da seguinte forma: require_once('_app/Config.inc.php'); Segue a função: function __autoload($Class) { $cDir = ['Conn', 'Helpers', 'Models']; $iDir = null; foreach ($cDir as $dirName): if (!$iDir && file_exists(__DIR__ . DIRECTORY_SEPARATOR . $dirName . DIRECTORY_SEPARATOR . $Class . '.class.php') && !is_dir(__DIR__ . DIRECTORY_SEPARATOR . $dirName . DIRECTORY_SEPARATOR . $Class . '.class.php')): include_once (__DIR__ . DIRECTORY_SEPARATOR . $dirName . DIRECTORY_SEPARATOR . $Class . '.class.php'); $iDir = true; endif; endforeach; if (!$iDir): trigger_error("Não foi possível incluir {$Class}.class.php", E_USER_ERROR); die; endif; } Tudo funciona muito bem. Mas agora estou criando relatorios em pdf usando a mpdf que instalei atravez do composer e se uso o include para incluir meu autoload e tb o autoload do composer da erro: Fatal error: Uncaught Error: Class 'Read' not found in C:\wamp64\www\admincard\R_clientes.php:51 Stack trace: #0 {main} thrown in C:\wamp64\www\admincard\R_clientes.php on line 51 a linha 51 é justamente a linha onde chamo a classe para ler o bando de dados pegando o conteudo de uma tabela. como posso resolver isso? Desde já agradeço.
  2. joao b silva

    Problema com __autoload

    Perfeito, muito obrigado Omar~ !!! Muito obrigado pela dica sobre a função spl_autoload_register. Atualizei minha função de autoload e resolveu o problema. Veja como ficou: // AUTO LOAD DE CLASSES #################### spl_autoload_register( function($Class) { $cDir = ['Conn', 'Helpers', 'Models']; $iDir = null; foreach ($cDir as $dirName): if (!$iDir && file_exists(__DIR__ . DIRECTORY_SEPARATOR . $dirName . DIRECTORY_SEPARATOR . $Class . '.class.php') && !is_dir(__DIR__ . DIRECTORY_SEPARATOR . $dirName . DIRECTORY_SEPARATOR . $Class . '.class.php')): include_once (__DIR__ . DIRECTORY_SEPARATOR . $dirName . DIRECTORY_SEPARATOR . $Class . '.class.php'); $iDir = true; endif; endforeach; if (!$iDir): trigger_error("Não foi possível incluir {$Class}.class.php", E_USER_ERROR); die; endif; } ); Mais uma vez, muito obrigado!
  3. joao b silva

    Problema com __autoload

    em primeiro lugar, obrigado pela sua atenção. Você conhece um gerador de PDF melhor que o mPDF()? Notei uma indiferença ao falar dele. Se conhecer por favor, me indique. Quanto ao meu problema eu mudei o nome da minha funçãl Read para Read2e não mudou nada.
  4. amigos é o seguinte, eu crio um grid dinamicamente com bootstrap, porem a depender do conteúdo as colunas, na mesma linha ficam com tamanhos (height) diferentes, o que não acontece quando utilizamos <table></table>. Como posso resolver isso?
  5. joao b silva

    [Resolvido] Problema com __autoload

    Criei a função que segue no meu config.ini.php: *********************************** function __autoload($Class) { $cDir = ['Conn','ConnExt', 'Helpers', 'Models']; $iDir = null; foreach ($cDir as $dirName): if (!$iDir && file_exists(__DIR__ . DIRECTORY_SEPARATOR . $dirName . DIRECTORY_SEPARATOR . $Class . '.class.php') && !is_dir(__DIR__ . DIRECTORY_SEPARATOR . $dirName . DIRECTORY_SEPARATOR . $Class . '.class.php')): include_once (__DIR__ . DIRECTORY_SEPARATOR . $dirName . DIRECTORY_SEPARATOR . $Class . '.class.php'); $iDir = true; endif; endforeach; if (!$iDir): trigger_error("Não foi possível incluir {$Class}.class.php", E_USER_ERROR); die; endif; } *********************************** No php 5,6.40 ela funciona 100%, porém no no php 7,4.9 da errona linha de criação da função: function __autoload($Class). O erro que aparece ao executar a aplicação é o seguinte: Deprecated: __autoload() is deprecated, use spl_autoload_register() instead in C:\wamp\www\dragon\_app\Config.inc.php on line 52 Como posso resolver esse problema? Desde já agradeço.
  6. joao b silva

    [Resolvido] Problema com __autoload

    Funcionou. Grato!
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.