Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Raffael Dornelles Jardim

require_once em php

Recommended Posts

Pessoal, tudo bem?

Estou com o seguinte problema:

Warning: require_once(../Model/Imoveis.php): failed to open stream: No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/bootstrap/imoveladm/Class/Controller/Controller.php on line 2

Fatal error: require_once(): Failed opening required '../Model/Imoveis.php' (include_path='.:/Applications/XAMPP/xamppfiles/lib/php') in /Applications/XAMPP/xamppfiles/htdocs/bootstrap/imoveladm/Class/Controller/Controller.php on line 2

Verifique os arquivos no diretório e os mesmos se encontram.

Alguém poderia ajudar? Estou começando no php.

Abaixo segue os arquivos que estou usando de exemplo.

Arquivo busca.php

<?php
require_once './Class/Controller/Controller.php';
$controller = new Controller();

$results = $controller->controllerListagemBuscador();

foreach ($results as $result){
    echo $result;
}

Arquivo:

Controller.php

<?php
require_once '../DAO/DaoImoveis.php';
require_once '../Model/Imoveis.php';

class Controller {
    
    public function __construct() {
    }
    
    function controllerListagemBuscador() {
        $dao = new DaoImoveis();
        
        
        $results = $dao->comboEstado();
        
        $array = array(); 
        foreach ($results as $rs){
            $model = new Imoveis();
            $model->setValor($rs[0]);
            $array[] = $model; 
        }
        return $array;
    }

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que framework é esse?

Sua aplicação não consegui inserir o arquivo Imovel.php dentro do arquivo Controller.php, bem provável que seja seu caminho que está errado.

Lembre-se que geralmente frameworks devem ser incluidos os arquivos a partir do seu index pois toda a aplicação é rodada nele

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, pessoal os arquivos se encontram nas pastas mencionadas.

Estrutura de pasta que tenho...não sei se meu exemplo ficou claro.

1 - Class ( Pasta )

1.1 Controller ( Pasta )

Controller.php

1.2 Model ( Pasta )

Imoveis.php

1.3 DAO ( Pasta )

DaoImoveis.php

2 - busca.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Anderson,

O erro persiste.

Warning: require_once(/Applications/XAMPP/xamppfiles/htdocs/bootstrap/imoveladm/Class/Controller../Model/Imoveis.php): failed to open stream: No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/bootstrap/imoveladm/Class/Controller/Controller.php on line 2

Eu fizer o aprontamento do diretório raiz até o arquivo na mão e não da mais erro.

require_once '/Applications/XAMPP/xamppfiles/htdocs/bootstrap/imoveladm/Class/Model/Imoveis.php';
require_once '/Applications/XAMPP/xamppfiles/htdocs/bootstrap/imoveladm/Class/DAO/DaoImoveis.php';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Anderson,

O erro persiste.

Warning: require_once(/Applications/XAMPP/xamppfiles/htdocs/bootstrap/imoveladm/Class/Controller../Model/Imoveis.php): failed to open stream: No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/bootstrap/imoveladm/Class/Controller/Controller.php on line 2

O caminho exibido no erro está errado mesmo. Falta uma "/" antes de "..". Provavelmente você não adicionou ela após a concatenação, desta forma:

require_once __DIR__ . '/../DAO/DaoImoveis.php';
require_once __DIR__ . '/../Model/Imoveis.php';

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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