2016-03-27 12 views
0

Ich möchte eine andere Seite mit einem Klick auf eine Schaltfläche anzeigen. Beim ersten Laden der Seite kann ich die Seite erfolgreich alle css und js ist in Ordnung. Aber wenn ich auf einen Link klicke, wird er auf eine andere Seite umgeleitet, aber ich kann die CSS- und die JS-Datei nicht laden.CI 3 URL Routing

<a href="users/login" class="pull-right login">Login/Register</a> Wenn ich auf diesen Link klicke, leitet er mich zu http://localhost/sampleproject/users/login um, aber die CSS und die JS konnten nicht geladen werden. und in meinem Log-in Sicht habe ich eine Zurück-Taste, die mich auf den Index umleiten

<a href="home">Back</a> 

, aber wenn ich auf den Link klicken, um es http://localhost/sampleproject/users/home geht die http://localhost/sampleproject/home

in meiner .htaccess-Datei sein sollte

RewriteEngine On 

RewriteCond $1 !^(index\.php|images|robots\.txt|css|docs|js|system) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

Bitte sagen Sie mir, was los ist. Ich bin ein Neuling in CI. Und ich möchte versuchen, ein neues Projekt von Grund auf neu zu machen. Vielen Dank!

Antwort

2

Verwenden Sie die Codigniter-Methode, um dies zu erreichen. site_url() kann für Links

<a href="<?php echo site_url('home');?>">Back</a> 

Und für Vermögenswerte (CSS, JS, Bildlink etc.) Link Verwendung base_url()

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

Vorausgesetzt, dass Sie einen Ordnernamen in Projekt-Stamm haben assets Verzeichnis verwendet werden.

auch sicher, dass Sie

$config['base_url'] = 'http://localhost/sampleproject/'; 

in application/config/config.php

+0

gesetzt, aber ist es in Ordnung, $ config zu haben [ 'base_url'] = "/"; Wie erreiche ich das mit $ config ['base_url'] = "/"; Herr? –

+0

@ PHP.Newbie Lesen Sie [hier] (https://github.com/bcit-ci/CodeIgniter/blob/develop/application/config/config.php#L6) CI-Regel zum Festlegen dieses Werts. – Tpojka

+0

@ PHP.Newbie Ich hätte nicht nur/in der Basis-URL '$ config ['base_url'] = 'http: // localhost/sampleproject /;'' – user4419336