2011-12-04 31 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 

現在設置動態基數網址,只要您撥打base_url();功能,笨將與所設置的基礎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> 

請記住,您需要加載這樣的幫手$this->load->helper('url');或將其添加到「幫助程序」陣列中application/config/autoload.php

+0

''上班。但是,在視圖內部回顯base_url()後,添加application/views /似乎工作得很好。這是不錯的做法嗎? –

+0

如果我是你,我會從你的視圖文件夾中分離出CSS和Javascript。我喜歡在** 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路徑的斜線盈,使它看起來絕對路徑。

+0

還是什麼都沒有:/ –

+0

你爲什麼標記,如果沒有幫助你找到一個解決方案,接受的答案? – Seralize

+0

因爲你教了我一些東西。這不重要嗎?大聲笑 –

0

請嘗試以下操作。

設置基本網址在您的HTML頭的配置文件

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

添加基礎標籤。

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

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

如果仍然沒有工作檢查.htaccess文件