FM
Erro , classes nativas ( not found )
Prezados, boa tarde !
Estou tendo alguns problemas para utilizar as classes nativas do framework , TTransaction por exemplo .
Estou usando ajax ,e quando faço chamada do arquivo com as funções nativas do framework, apresenta a mensagem de classe TTransaction not found .
Eu ja tentei utilizar o arquivo Functions.php em diversos lugares como : app/lib/util/Functions.php , app/resources/contratoGas/FunctionsContratoGas_old.php, porém só agora na pasta ROOT e dando require_once no init.php, o erro mudou pra esse :
Uncaught Error: Class 'AdiantiCoreAdiantiApplicationLoader' not found in C:xampphtdocsPortalAmericalibadianticoreAdiantiCoreLoader.php:78
Como faço pra utilizar essas funções nativas do Framework de forma correta ?
Segue a estrutura :
JS com post
ajax.php no diretório app/resources/contratoGas/ajax.php :
Functions.php localizado no diretório root :
Estou tendo alguns problemas para utilizar as classes nativas do framework , TTransaction por exemplo .
Estou usando ajax ,e quando faço chamada do arquivo com as funções nativas do framework, apresenta a mensagem de classe TTransaction not found .
Eu ja tentei utilizar o arquivo Functions.php em diversos lugares como : app/lib/util/Functions.php , app/resources/contratoGas/FunctionsContratoGas_old.php, porém só agora na pasta ROOT e dando require_once no init.php, o erro mudou pra esse :
Uncaught Error: Class 'AdiantiCoreAdiantiApplicationLoader' not found in C:xampphtdocsPortalAmericalibadianticoreAdiantiCoreLoader.php:78
Como faço pra utilizar essas funções nativas do Framework de forma correta ?
Segue a estrutura :
JS com post
$.ajax({
url: 'app/resources/contratoGas/ajax.php',
type: 'post',
dataType: "json",
data: {'ID_CONTRATO': ID_CONTRATO,'id_fatura_contrato_': id_fatura_contrato_},
success: function (result) {
console.log(result)
},
error: function (xhr, desc, err) {
console.log(xhr);
console.log("Details: " + desc + "\nError:" + err);
}
});
ajax.php no diretório app/resources/contratoGas/ajax.php :
- <?php
- include_once("../../../Functions.php");
- if(!empty($_POST['ID_CONTRATO']))
- {
- $ID_CONTRATO = $_POST['ID_CONTRATO'];
- Functions::atrelarFatura($ID_CONTRATO);
- }
- ?>
Functions.php localizado no diretório root :
- <?php
- require_once 'init.php';
- use Adianti\Database\TTransaction;
- use Adianti\Widget\Base\TElement;
- use Adianti\Database\TCriteria;
- use Adianti\Database\TFilter;
- use Adianti\Database\TRepository;
- use Adianti\Validator\TCNPJValidator;
- use Adianti\Validator\TCPFValidator;
- class Functions {
- public static function atrelarFatura($ID_CONTRATO)
- {
- try
- {
- TTransaction::open('america_gestao');
- $criteria = new TCriteria;
- $criteria->add(new TFilter('ID_CONTRATO', '=', $ID_CONTRATO));
- $repository = new TRepository('tb_contrato_fatura_budget');
- $cfb = $repository->load($criteria);
- TTransaction::close();
- return $cfb;
- }
- catch (Exception $e)
- {
- new TMessage('error', $e->getMessage());
- }
- }
- }
- ?>
Adicione o código abaixo antes do "require_once" na classe Functions. A função chdir muda o diretório de referência do php.
Agora, pra entender melhor, qual a necessidade de chamar um arquivo externo por ajax? Não dá pra usar os recursos do framework?