2016-03-27 12 views
0

Bir düğmeye tıklama ile başka bir sayfa görmek istiyorum. Sayfanın ilk yüklemesi sırasında sayfayı tüm css'de görebilirim ve js tamamdır. Ancak bir bağlantıyı tıklattığımda başka bir sayfaya yönlendiriyor ancak css ve js dosyasını yükleyemiyorum.CI 3 URL Yönlendirme

<a href="users/login" class="pull-right login">Login/Register</a> Bu bağlantıyı tıkladığım zaman beni http://localhost/sampleproject/users/login yönlendirir, ancak css ve js yüklenemedi. ve görünümde benim günlüğüne i indeksi

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

beni yönlendirmek ama ben http://localhost/sampleproject/users/home gider bağlantısını tıkladığında benim .htaccess dosyasında http://localhost/sampleproject/home

olması gereken bir geri düğmesine sahip

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] 

Lütfen bana sorunun ne olduğunu söyleyin. Ben bir ingilizciyim. Ve yeni bir projeyi sıfırdan yapmaya çalışıyorum. Teşekkür ederim!

cevap

2

Bunu gerçekleştirmek için Codeigniter'in yöntemini kullanın. site_url() linkleri

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

için Ve proje kök dizininde bir klasör adı assets var varsayarsak öğelerini (CSS, JS, Resim Bağlantısı vs) bağlantı kullanımı base_url()

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

için kullanılabilir. Ayrıca

Eğer

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

application/config/config.php

+0

ayarlanır ama $ yapılandırma [ 'base_url'] = "/" olması iyi olduğundan emin olun; Bunu $ config ['base_url'] = "/"; ile nasıl başarabilirim? Bayım? –

+0

@ PHP.Newbie Okumak [burada] (https://github.com/bcit-ci/CodeIgniter/blob/develop/application/config/config.php#L6) CI bu değeri ayarlama kuralı. – Tpojka

+0

@ PHP.Newbie Ben/base url do '$ config ['base_url'] = 'http: // localhost/sampleproject /;'' – user4419336