2016-05-24 8 views
-2

hallo bei mir läuft CodeIgniter 3.0.6 und das ist meine Verzeichnisstruktur:CodeIgniter: Meine CSS-Datei aus meiner Sicht nicht funktioniert

/application 
/assets 
    /js 
    /mycss.css 
/system 

Mein Standard-Controller ist das Laden dieser Datei in der index.php nur gut, aber Wenn ich eine andere Seite lade, wird die ganze Seite neu geladen, aber obwohl diese Datei geladen wird, tut sie nicht, was ich will. Wenn ich Quellseite betrachte, sind die Links in Ordnung. Was könnte das Problem sein? Ich verwende base_url ('assets/js/mycss'), um es zu laden

Um es einfacher zu machen, habe ich meine Standard-Controller als willkommen. In der index() Methode dieses Controllers habe ich $this->load->view('template/index'). Das funktioniert gut. Wenn ich jetzt dieselbe Seite in eine andere Methode lade, uniserve(), macht meine CSS-Datei im selben Controller nicht das, was ich möchte (mein Seitenlayout ist verzerrt), aber alle anderen CSS-Dateien funktionieren gut. Was ist das Problem hier. Freundlich helfen.

Dieser Link bietet genaue Problem und genauen Code, aber meine beyond.min.css funktioniert nicht, nachdem es gut lädt. Wie kann ich die gleiche Lösung erreichen, die im Codeigniter von PHP zur Verfügung gestellt wird? Vielen Dank: Why can't I load js and css files on my pages?

+0

'base_url ('Vermögenswerte/js/mycss.css')'? – Dale

+0

Gibt es eine Chance, dass Sie 'css'- und' js'-Verzeichnisse aufgemischt haben? – Tpojka

+0

Nein ist ok, auch wenn meine CSS-Datei in JS-Verzeichnis ist. Der Link ist derjenige, der gültig auf die richtige Datei zeigen sollte – NetizenKing

Antwort

-1

Sie könnten auch link_tag() verwenden.

<?= link_tag('assets/js/mycss.css') ?> <link href="http://yoursite.com/assets/js/mycss.css" rel="stylesheet" type="text/css" />

geben und sicherstellen, dass base_url

in config.php angegeben
-1

Nun, auf der Grundlage der Informationen, dass Sie angegeben haben, denke ich, es auf den „Index in engem Zusammenhang steht. php "ist in der URL sichtbar, wenn Sie auf eine andere Seite als die Homepage gehen.

Ich schlage vor, dass Sie die index.php von allen Ihnen URLs entfernen.

Zuerst müssen Sie auf die config/config.php Seite gehen und die index_page param ändern wie folgt leer sein:

$config['index_page'] = ''; 

Dann müssen Sie Ihre .htaccess-Datei in Ihrem Home-Verzeichnis ändern so zu sein

RewriteEngine on 

RewriteCond $1 !^(index\.php|assets) 
RewriteRule ^(.*)$ index.php?/$1 [L] 

Auch Sie müssen mod_rewrite in Ihrer Apache-Konfiguration aktivieren. Dieser Artikel kann für apache2 auf ubuntu nützlich sein (Wenn Sie ein anderes Betriebssystem verwenden, bitte googeln) https://askubuntu.com/questions/48362/how-to-enable-mod-rewrite-in-apache

Ist dies nicht hilfreich ist, fügen Sie einige Screenshots Ihrer Ausgabe einen besseren Überblick über das Problem zu helfen, mit

Danke

+0

Es funktioniert immer noch nicht – NetizenKing

Verwandte Themen