4 Stimmen

CSS funktioniert nicht mit CodeIgniter

Hier ist ein Teil meines CI-Codes:

    class page extends CI_Controller {

        var $Page;

        public function __construct() {
            parent::__construct();
            $this->Page = 1;
            $this->load->model('posts_model');
            $this->load->helper('url');
        }

        public function index() {
            $data['posts'] = $this->posts_model->get_posts($this->Page);
            $this->load->view('header');
            $this->load->view('main', $data);
            $this->load->view('footer');
        }

        function page_num($page) {
            $this->Page = $page;
            $data['posts'] = $this->posts_model->get_posts($this->Page);
            echo $this->Page;
            $this->load->view('header');
            $this->load->view('main', $data);
            $this->load->view('footer');
        }

    }

Und das ist der Link-Tag meiner View-Datei:

Wenn ich die Index-Datei öffne (/Meine-Seite/), funktioniert das CSS einwandfrei, aber wenn ich zum Beispiel die URL öffne:

" /Meine-Seite/page/page_num/3 ",

öffnet sich die Seite, aber ohne CSS-Stile!

Kann mir bitte jemand helfen?

11voto

Vipin Jain Punkte 1332

Verwenden Sie die base_url() Funktion, um die URL der Website zu erhalten

base_url() gibt die URL der Website zurück, in der sich die Indexdatei befindet.

z.B.: /Meine-Seite/

oder Sie können den Dateistandort als Parameter angeben: base_url('/css/indexpage.css') dann verwenden Sie es als

4voto

Abid Hussain Punkte 7606

Versuchen Sie es.

Sie können base_url() in Ihrem CSS verwenden. Siehe untenstehenden Code.

3voto

max Punkte 3991

1 - ändern Sie es zu :

und Sie sollten dies bereits wissen, in

application/config/config.php

setzen Sie

$config['base_url'] = 'www.yorsite.com';

2 -

Sie müssen das CSS nur in einer Ihrer Ansichten einbinden

d.h

wenn Sie es in der header.php eingebunden haben fügen Sie es nicht zur main.php oder footer.php hinzu

2voto

Es ist in der Regel eine gute Praxis,

im Kopfbereich der Ansichtsseite zu verwenden. Auf diese Weise müssen Sie sich keine Gedanken darüber machen, base_url zu allen Ihren href- und src-Attributen hinzuzufügen. Wenn sich Ihre CSS-Datei also im Ordner codeigniter/assets/css befindet, verwenden Sie einfach

Ebenso können Sie für nachfolgende Skripte und CSS-Dateien einfach "assets/js/dateiname" oder "assets/css/dateiname" verwenden.

0voto

Rysiu Punkte 104

Ändern Sie hier die URL:

Zu:

Der Schrägstrich am Anfang zeigt auf die Domain ohne Unterkategorien.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X