2011-05-08 38 views
3

當我使用登山庫時,我的css和js文件被追加到頁面的頂部。有沒有一種方法可以指定文件的附加位置,可能試圖將文件作爲數組發送到我的視圖文件中?登山問題 - Codeigniter庫

感謝

回答

1

這是我用登山,無緩衝輸出大煩惱一個。每個輸出函數echo是返回值而不是..返回它。

沒有黑客了庫(我會親自做的),這裏是如何做的傻冒問一個例子:

ob_start(); 
$this->carabiner->display('css'); 
$css = ob_get_clean(); 

現在你與JS/CSS標籤輸出變量你可以發送到你的視圖文件或模板。如果沒有輸出緩衝,這會立即將標籤打印到輸出中。請注意,如果需要,另一個解決方法是確保在需要它們之前不要調用輸出函數,如模板本身。

如果您想要永久修復此問題,請通過Carabiner庫並將echo $some_return_value;的每個實例替換爲return $some_return_value;(任何輸出函數的最後一行)。有很多,所以這需要一點時間。就返回數組而言,我不太確定 - 我從來沒有用Carabiner做過那麼多(不喜歡它)。希望這有助於一切。祝你好運!

瞭解更多關於輸出緩衝:http://php.net/manual/en/book.outcontrol.php

3

可能略有不同根據你如何撕心裂肺你的意見,但這樣做的傳統,平淡的方式,這裏有一個例子:

Home控制器:

public function index() 
{ 
    $this->carabiner->css('default.css') 
    $this->carabiner->js('custom.js'); 
    $data['assets'] = $this->carabiner->display_string('both'); 

    $this->load->view('templates/header', $data); 
    $this->load->view('home/index', $data); 
    $this->load->view('templates/footer'); 
} 

部首視圖:

<html> 
<head> 
<title>Title of Page</title> 
<?php echo $assets; ?> 
</head> 
... 
+0

我只是在我的視圖中加載鉤環,所以它被添加到正確的位置。 – Zombaya 2012-05-09 21:05:09