2012-03-28 15 views
-1

URLに問題があります。私は、URLからindex.phpを削除するために、ユーザーガイドの.htaccessコードを取って、設定からも削除しました。今ここに問題があります。私は "main"という名前のコントローラと、単にビューを表示する "join"という名前の関数を持っています。今私がhttp://localhost/myfolderに行くならば、それはちょうどうまくインデックス・ビューをロードします。しかし、私がhttp://localhost/myfolder/main/joinまたはhttp://localhost/myfolder/joinに行くと、それは私に404エラーを与えます。しかし、http://localhost/myfolder/index.php/main/joinは私のヘッダーファイルからcssをロードせずに動作しますが、フッターはまだロードされています。それは私が非常に混乱している。メイン/ジョインで動作するように、どうすれば修正できますか?後でルーティングを使用して参加しますが、「インデックス」ビューと同じように読み込むにはCSSが必要ですが、「結合」ビューでは表示されません。またlocalhost/myfolder/mainは私に404エラーを与えます。私がしたのは、ユーザーガイドからコードを取り出し、.htaccessに貼り付けることでした。Codeigniter URLジレンマ

+0

おそらく関連コードを投稿しますか?それが立てば、あなたの質問は曖昧で閉鎖されるかもしれません。 –

+0

codeigniterは分かっていますが、問題は修正されていますので、本当に必要なコードはありません。ありがとうございます。 – user1296953

+1

だから問題は何ですか?将来の訪問者の便宜のために、ソリューションを投稿して受け入れてください。または、質問を削除することもできます。 –

答えて

1

質問は少し混乱しますが、私が得たものに答えるようにしましょう。

質問1. 'localhost/myfolder/main/join'を動作させます。

主にindex.phpを削除する必要があります。以下を実行してください。

a。 (非常に重要です) Apacheの書き換えモジュールが有効になっていることを確認してください。 wampを使用している場合は、 'Apache'> 'Apache modules'に行き、 'rewrite_module'がチェックされていることを確認してください。

b。コードイグナイタでは、ファイルapplication> config> config.phpを開きます。行を検索:

$config['index_page'] = 'index.php'; 

index.phpをそこから削除します。行は

$config['index_page'] = ''; 

cである必要があります。 myfolderなどのは、ファイルの.htaccessを作成し、そこに次のコードを追加します。

RewriteEngine on 
RewriteCond $1 !^(index\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

今URL 'localhostの/ myfolderなど/メイン/参加' が動作している必要があります。

質問2:CSSをロードするためのロードCSS

、あなたの視野のheadセクションの下に次のコードユーザー:

<?php echo link_tag('style/style.css');?> 

スタイル/ style.cssには、ルートフォルダに存在していることを確認してください。あなたの場合は「myfolder」。

希望します。

Kapil。