2011-12-04 4 views
1

CodeIgniterでは、ルートフォルダにビューファイルの設定があります。その後、jsフォルダにJavascriptファイルがサブフォルダとして表示されます。私は単純にやってみた:CodeIgniterがjsファイルを呼び出さない

<script src="js/jquery-blink.js" language="javscript" type="text/javascript"></script> 

しかし、これは動作していないようです。私の外部ビュー要件ファイルを含めるために実行する必要がある具体的な包含技術はありますか?

答えて

2

URLヘルパーを使用することにより、あなたが今application/config/config.php:

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

に設定されたダイナミックなベースURLを挿入することができ、CodeIgniterでは、セットベースのURLで置き換えます:

<script src="<?php echo base_url(); ?>js/jquery-blink.js" language="javascript" type="text/javascript"></script> 

この行はその後になります:

<script src="http://localhost/ci/js/jquery-blink.js" language="javascript" type="text/javascript"></script> 

このようなヘルパーをロードする必要があることを覚えておいてください。application/config/autoload.php

+0

''あなたの方法論が見えない働くしかし、ビューの中のbase_url()をエコーアウトした後にアプリケーション/ビュー/を追加するとうまくいくようです。しかし、この良い練習ですか? –

+0

私があなたの場合は、ビューフォルダからCSSとJavascriptを分離します。 ** public **はCodeIgniterフォルダの外側に**公開フォルダを保持するのが好きなので、 'public /'はindex.phpファイルに相対的になります。だから私はその例を使ったのです。結局のところ、ビューを参照していないリソースをフェッチするときは、コントローラを参照しています(ビューを呼び出す)。 – Seralize

1

は絶対パスへの呼び出しをやって試してみてください:デフォルト以外のコントローラに行くとき

<script src="/js/jquery-blink.js" language="javascript" type="text/javascript"></script> 

、ブラウザを使用すると、サブフォルダ内にあると思います。

あなたは、現在のスクリプトのリンクで、その後http://ecample.org/index.php/controller/に行く場合は、お使いのブラウザはあなたが/controller/js/jquery-blink.js

でJSファイルを探ししかし、SRCパスのインフロントスラッシュを追加していると思われます絶対パスで見えるようにします。あなたがbase_url();関数を呼び出すたび

+0

あなたの.htaccessファイルを確認していない動作しない場合は、次の受け入れとして、それはあなたが解決策を見つける助けにはならなかった場合は/ –

+0

は、なぜあなたは答えをマークしたのですか? – Seralize

+0

あなたは私に何かを教えたからです。それはカウントではありませんか? Lol –

0

以下を試してみてください。$this->load->helper('url');のようにヘルパーをロードする必要があります。お使いの設定ファイルに

セットベースURLを

$config['base_url'] = 'your website url here' 

は、あなたのhtml頭にベースタグを追加します。

<base href="<?php echo base_url(); ?>" /> 

<script src="js/jquery-blink.js" language="javascript" type="text/javascript"></script> 

まだ何もまだ

関連する問題