HTML Encoder

HTML Encoder

2011年11月1日 星期二

[CodeIgniter]View檔案加入絕對路徑讓圖片、css、js正常使用

最近開始學CodeIgniter, php的開發framework
還蠻簡單易懂的,很推薦

不過今天預到一個問題是插入圖片沒辦法正常顯示
原因是因為在Dreamweaver下編輯views裡的php或html檔案時
相對路徑是從applications/views/開始,但是執行CI時卻從application/開始


解決的方法就是在views裡的網頁加上<base>這個tag
功用是改變所有連結的初始位置,這會影響相對路徑導向的結果
所以我們只要把base填上views資料夾的位置
這樣index.php執行有圖片,在Dreamweaver底下也看得到圖
編輯起來就方便多了
注意<base>要是<head>直屬的子元素才有效

首先controller下要記得引入url helper

$this->load->helper('url');


然後view頁面在<head>底下加入這條就搞定了


<base href="<?=base_url() . 'application/views/';?>"/>


base_url()會印出index.php所在的資料夾的絕對路徑,再接上/application/views/就是view檔案的存放目錄了

如果你不是用application當專案目錄的話記得改掉
css, js檔案加了後也可以用相對路徑

不過,這樣的話所有views網頁都一定要用php才行了
好像也沒什麼差吧XD

沒有留言:

張貼留言