2017-04-13 4 views
0

Ich habe einen Controller in Codeigniter erstellt.Bookstrap CSS funktioniert nicht mit Codeigniter

<?php 
defined('BASEPATH') OR exit('No direct script access allowed'); 


class Main extends CI_Controller{ 

    public function login(){ 

     $this->load->view('view_login'); 
    } 
} 

und unten ist meine Ansicht.

<?php 
defined('BASEPATH') OR exit('No direct script access allowed'); 
?><!DOCTYPE html> 

<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <title>Voyager</title> 
     <link href="../../assets/css/bootstrap.min.css" rel="stylesheet" type="text/css"/> 
     <link href="../../assets/css/bootstrap.css" rel="stylesheet" type="text/css"/> 

</head> 
<body> 

    <table> 
     <tr> 
      <td> 
       <div class="panel panel-heading"> 
        This is Heading 
       </div> 
       <input type="submit" class="btn btn-primary"> 
      </td>  
     </tr> 

    </table>  

    <p class="footer">Page rendered in <strong>{elapsed_time}</strong> seconds. <?php echo (ENVIRONMENT === 'development') ? 'CodeIgniter Version <strong>' . CI_VERSION . '</strong>' : '' ?></p> 
     <script src="../../assets/js/bootstrap.min.js" type="text/javascript"></script> 
     <script src="../../assets/js/jquery-3.2.1.min.js" type="text/javascript"></script> 
     <script src="../../assets/js/bootstrap.js" type="text/javascript"></script> 


</body> 
</html> 

Mit diesem Code wird Seite gerendert, aber CSS wird nicht angewendet.

Fehle ich etwas?

Eine andere Frage, die ich habe, ist, warum wir Helfer brauchen, ich habe Code zum autoload Helfer hinzugefügt. Warum brauchen wir das?

Antwort

3

Sie müssen vollständigen Pfad in der CSS-Stil

CodeIgniter ist eine MVC-Struktur und die Datei tatsächlich rufen Sie von der Steuerung zu erhalten, so dass wir nicht unbedingt dem Weg bekommen können, so haben wir vollständige URL jeder hinzufügen Datei, so dass wir keine Art von Problem oder Fehler bekommen können. ändern

<link href="<?php echo base_url('assets/css/bootstrap.min.css'); ?>" rel="stylesheet" type="text/css"/> 
<link href="<?php echo base_url('assets/css/bootstrap.css'); ?>" rel="stylesheet" type="text/css"/> 

Und auch Ihre config/config.php

$config['base_url'] = 'http://localhost/yoursitefolder'; // you can set your working url 
+0

für Skript-Tag zu? –

+0

Ich fügte hinzu, wie Sie gesagt haben, jetzt noch arbeiten –

+0

0

Sind Dateien wirklich 2 Ordner vor Assets?

ordner1/ordner2/assets ???

+0

Yup. Ich habe diese Dateien gezogen. Asset Dietary ist im Stammverzeichnis –

+0

Ich denke, es sollte kein anderes Problem geben –

+0

Ich denke schon. Aber Code denkt nicht so –

0

Gehen Sie zu Ihrer config.php und setzen base_url:

$root=(isset($_SERVER['HTTPS']) ? "https://" : "http://").$_SERVER['HTTP_HOST']; 
$root.= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']); 
$config['base_url'] = $root; 

und dann in der Ansicht:

<link href="<?php echo base_url();?>assets/css/bootstrap.min.css" rel="stylesheet" type="text/css"/> 
<link href="<?php echo base_url();?>assets/css/bootstrap.css" rel="stylesheet" type="text/css"/> 

und gleiche in Skripten

<script src="<?php echo base_url();?>assets/js/bootstrap.min.js" type="text/javascript"></script> 
Verwandte Themen