Erro ao tentar chamar arquivo CSS

8 respostas
php7css
S

Estou com dificuldade para chamar um arquivo CSS usando a configuração de um arquivo php. O bootsrap também não funciona

Vejam só

Config.php
<?php
 define('APP_NOME','Projeto GIBI');
define('URL','http://localhost/bora_php');

index.php

<?php include './../app/configuracao.php'; include './../app/Libraries/Rota.php'; include './../app/Libraries/Controller.php'; ?>
<link rel="stylesheet" href="<?=URL?>/public/css/estilos.css">
 <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" >

 <title><?= APP_NOME?></title>
</head>



<?php

$rotas = new Rota();

?>

estilo.css

html{

background-color: red;

}

Estou tentando seguir a padronização MVC(que por sinal eu tenho certa dificuldade), então não consigo achar onde estou errando

8 Respostas

M

verifica se isso esta correto

=URL

S

No arquivo Config.php que eu criei está tudo correto

M

debug e veja o retorno de =URL

S

Quando eu debug aparece isso -> string(25) "http://localhost/bora_php"

M

certo, abra o projeto no navegador e verifica a url do css se esta correta. vou te da um exemplo.

S

Tá ai mas ainda não achei o erro. E eu percebi também que as tags do bootstrap que eu to chamando tbm não estão sendo modificadas. Tem um codigo css ali que eu coloquei na pagina mesmo desconsidere ele.

M

pelo jeito está tudo ok! estranho…

S

Acho que vou desistir dessa carreira de programação kkkkkk . Eu tenho um arquivo de rota não sei mas acho que ele tá com algum problema:
<?php

class Rota{

    private $controlador = 'Paginas';

    private $metodo = 'index';

    private $parametros = [];

    public function __construct(){

        $url = $this->url() ? $this->url() : [0];

        if(file_exists('../app/Controllers/'.ucwords($url[0]).'php')):

                $this->controlador = ucwords($url[0]);

                unset($url[0]);

        endif;

        

        require_once '../app/Controllers/'.$this->controlador.'.php';

        $this->controlador = new $this->controlador;

        if(isset($url[1])):

            if(method_exists($this->controlador, $url[1])):

                $this->metodo = $url[1];

                unset($url[1]);

            endif;

        endif;

        $this->parametros = $url ? array_values($url) : [];

        call_user_func_array([$this->controlador,$this->metodo], $this->parametros);       

        var_dump($this);

    }

    private function url(){

        $url = filter_input(INPUT_GET,'url',FILTER_SANITIZE_URL);

        if(isset($url)):

            $url = trim(rtrim($url,'/'));

            $url = explode('/',$url);

            return $url;

        endif;

    }

}

Quando eu debugo esse arquivo nesse link http://localhost/bora_php/public/pagina/sobre ele deveria chamar o seguinte ele retorna: object(Rota)#6 (3) { [“controlador”:“Rota”:private]=> object(Paginas)#7 (0) { } [“metodo”:“Rota”:private]=> string(5) “sobre” [“parametros”:“Rota”:private]=> array(1) { [0]=> string(6) “pagina” } }

Mas ele deverei retornar um erro, ele só deveria me retornar certo se eu colocasse o link por exemplo: http://localhost/bora_php/public/pagina/sobre/34 e deveria retornar object(Rota)#6 (3) { [“controlador”:“Rota”:private]=> object(Paginas)#7 (0) { } [“metodo”:“Rota”:private]=> string(5) “sobre” [“parametros”:“Rota”:private]=> array(1) { [0]=> string(6) “34” } }

Me dá um força ai por favor

Criado 22 de julho de 2020
Ultima resposta 23 de jul. de 2020
Respostas 8
Participantes 2