在CodeIgniter中,我在根文件夾中有一個視圖文件設置,然後我在js文件夾中有一些Javascript文件作爲視圖中的子文件夾。我試圖乾脆:CodeIgniter不調用js文件
<script src="js/jquery-blink.js" language="javscript" type="text/javascript"></script>
但這似乎並不奏效。那麼是否需要執行特定的包含技術才能包含我的外部視圖需求文件?
在CodeIgniter中,我在根文件夾中有一個視圖文件設置,然後我在js文件夾中有一些Javascript文件作爲視圖中的子文件夾。我試圖乾脆:CodeIgniter不調用js文件
<script src="js/jquery-blink.js" language="javscript" type="text/javascript"></script>
但這似乎並不奏效。那麼是否需要執行特定的包含技術才能包含我的外部視圖需求文件?
通過使用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
試着做一個呼叫的絕對路徑:
<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路徑的斜線盈,使它看起來絕對路徑。
請嘗試以下操作。
設置基本網址在您的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文件
''上班。但是,在視圖內部回顯base_url()後,添加application/views /似乎工作得很好。這是不錯的做法嗎? –
如果我是你,我會從你的視圖文件夾中分離出CSS和Javascript。我喜歡在** CodeIgniter文件夾之外保留一個公共文件夾**,以便'public /'將相對於index.php文件。這就是我用這個例子的原因。畢竟,在獲取資源時,您不是引用視圖,而是引用控制器(調用視圖)。 – Seralize