Wątek przeniesiony 2015-12-11 20:26 z PHP przez dzek69.

Nie dołącza stylu bootstrap po dodaniu zmiennej GET

0

Witam, mam mały problem z bootstrap. Moja strona używa modrewrite i przy jednej zmienne GET wszystko działa poprawnie natomiast teraz przy próbie dodania kolejnej zmiennej lub nawet przy postawieniu za pierwszą zmienną znaku / skrypt nie wyświetla stylu. Nie mogę dotrzeć do tego w czym może być problem. Zaznaczam, że jestem na początkowym etapie programowania tak więc za wszystkie rady będę wdzieczny.

Ponieżej przedstawiam pliki.

.htaccess

RewriteRule ^([0-9a-zA-Z]+)/?$ index.php?page=$1 [L]
RewriteRule ^([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/?$ index.php?page=$1&id=$2 [L] 

Controller/controller.php

<?php

class Controller{
    
      public function getSide(){        
        
        if(isset($_GET['page'])){
            $page = $_GET['page'];
            return $page;
        }
    }
    
    public function getView(){
               
        $page = self::getSide();
        $link = "View/".$page.".php";
        
        if(isset($_GET['page'])){
            
            if(file_exists($link)){
                
                $link = include_once($link);
                return $link;
                
            } else {
                
                 header("location: home");
            }   
                     
        } else{            
            
            header("location: home");
        }     
    }

    
}


?> 

index.php

<?php
session_start();
include_once("Main/Config.php");
include_once("View/index.php");

$obj = new Controller();
$page = $obj->getView();

include_once("View/footer.php");
?>

View/index.php

 <!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>B</title>
        <link rel="stylesheet" href="Themes/style.css" type="text/css" />
        
    </head>
    <body>

<div class="navbar navbar-inverse navbar-fixed-top">
    <div class="container">
        <div class="navbar-header">
            <button class="navbar-toggle" type="button" data-toggle="collapse" data-target="#navbar-main">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">Bw</a>
        </div>
        
            <div class="navbar-collapse collapse" id="navbar-main">
                <ul class="nav navbar-nav">
                    
                    <li><a href="home">Home</a>
                    </li>
                    <li><a href="archive">Archive</a>
                    </li>
                     <li><a href="http://>Forum</a>
                    </li>
                </ul>
                
                <?php 
                
                if(isset($_SESSION['login'])){
                    
                        echo '                    
                             <ul class="nav navbar-nav"> 
                                 <li class="dropdown">
                                <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Your Bets<span class="caret"></span></a>
                                <ul class="dropdown-menu">
                                    <li><a href="add">Add new </a></li>
                                    <li><a href="#">Write /a></li>
                                </ul>
                            </li> 
                                <li><a href="logout">Profile</a>
                                </li>                
                                <li><a href="logout">Logout</a>
                                </li>
                            </ul>';
                    
                } else {                    
                    
                        echo '                    
                             <ul class="nav navbar-nav">                    
                                <li><a href="rejestracja">Register</a>
                                </li>
                            </ul>';
                            
                        echo '
                            <form class="navbar-form navbar-right" action="login" method="POST" role="search">
                                <div class="form-group">
                                    <input type="text" class="form-control input-sm" name="username" placeholder="Username">
                                </div>
                                <div class="form-group">
                                    <input type="password" class="form-control input-sm" name="password" placeholder="Password">
                                </div>
                            <button type="submit" class="btn btn-sm">Sign In</button>
                        </form>';
                }
                ?>
                
            </div>
        
    </div>
</div>


0

poczytaj o ścieżkach absolutnych i relatywnych :) przyda Ci się wiele razy

0

Okej wiem o Co chodzi ale za bardzo nie wiem jak to się ma do mojego problemu. Chodzi mi o to, że wpisując adres mojej strony: strona/zmienna1 wszystko działa poprawnie natomiast kiedy ten adres wygląda tak strona/zmienna1/ lub strona/zmienna1/zmienna2 to występuje ten problem. Co dla mnie jest trochę dziwne bo w pliku index.php z widoku, który wczytuje do głównego pliku index.php jest zamieszczone <link rel="stylesheet" href="Themes/style.css" type="text/css" />. Poza tym nie czyta tak jakby samego css'a bo dane tekstowe się wyświetlają tylko nie są sformatowane.

1

To przeczytaj ze zrozumieniem czym są ścieżki absolutne i relatywne. Hint: masz podaną ścieżkę w jeden sposób, a powinieneś w drugi, bo dodając przeglądarce / w adresie powodujesz, że "wydaje jej się", że jest w innym "folderze", toteż ścieżki do plików poszukuje w innym folderze. Hint 2, nawet ważniejszy: używaj narzędzi deweloperskich. Tam dokładnie widać jakie pliki próbuje ładować przeglądarka, co dostaje w odpowiedzi itd.

0

Dzieki za pomoc :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1