2016-03-27 18 views
0

ボタンをクリックするだけで別のページを表示したい。ページの最初の読み込み中に、ページを正常に表示できます。すべてのCSSとjsは大丈夫です。しかし、リンクをクリックすると別のページにリダイレクトされますが、私はCSSとjsファイルをロードできません。CI 3 URLルーティング

<a href="users/login" class="pull-right login">Login/Register</a>このリンクをクリックすると、http://localhost/sampleproject/users/loginにリダイレクトされますが、CSSとjsはロードできませんでした。ビューの私のログに、私は、インデックス

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

に私をリダイレクト戻るボタンを持っていますが、私は私の.htaccessファイル内http://localhost/sampleproject/home

である必要があり、それは http://localhost/sampleproject/users/homeに行くのリンクをクリックしたとき
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] 

どうか私に教えてください。私はCIの初心者です。そして私は最初から新しいプロジェクトを作りたいと思っています。ありがとうございました!

答えて

2

これを達成するためにCodeigniterの方法を使用してください。 site_url()は、プロジェクトのルートディレクトリにフォルダ名assetsを持っていると仮定すると、リンク

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

や資産(CSS、JS、画像リンクなど)リンク用base_url()

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

のために使用することができます。また

あなたは

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

application/config/config.php

+0

に設定されたが、それは$の設定[ 'BASE_URL'] = "/" を持ってしても大丈夫であることを確認してください。 $ config ['base_url'] = "/"でどのように実現できますか?卿? –

+0

@ PHP.Newbie [こちら](https://github.com/bcit-ci/CodeIgniter/blob/develop/application/config/config.php#L6)の値を設定するCIルール。 – Tpojka

+0

@ PHP.Newbie私はベースURLに '$ config ['base_url'] = 'http:// localhost/sampleproject /;'をつけませんでした。 – user4419336