2016-11-26 36 views
0

我用一個函數構建css鏈接,但如果我沒有在最後做一個var_dump,那麼css將無法工作。我錯過了什麼或沒有看到?當我不做var_dump時,php不加載腳本

代碼:

private function buildCssLinks(){ 
    $files = $this->findFiles(dirname(dirname(__FILE__))."/css","css"); 

    foreach ($files as $id) 
    { 
     $pathInfo = pathinfo($id); 
     $fileName = $pathInfo['basename']; 

     $files[] = '<link rel="stylesheet" type="text/css" href="css/' . $fileName . '">'; 
    } 
    return implode("",$files); 
} 

回報

1st return

,但是當我在我的代碼

private function buildCssLinks(){ 
    $files = $this->findFiles(dirname(dirname(__FILE__))."/css","css"); 

    foreach ($files as $id) 
    { 
     $pathInfo = pathinfo($id); 
     $fileName = $pathInfo['basename']; 

     $files[] = '<link rel="stylesheet" type="text/css" href="css/' . $fileName . '">'; 
    } 
    var_dump($files); 
    return implode("",$files); 
} 

添加一個變種轉儲第二回

2nd return

調用__construct

public function __construct($header, $body, $footer) 
{ 
    $this->header = $header; 
    $this->body  = $body; 
    $this->footer = $footer; 


    $this->buildHeader(); 
    $this->buildBody(); 
    $this->buildFooter(); 

    $js  = $this->buildJsLinks(); 
    $css = $this->buildCssLinks(); 
    $this->header = $css; 
    $this->footer = $js; 
} 
+0

我得到你需要的呼應buildCssLinks的感覺()。 –

+0

你能告訴我們調用buildCssLinks的代碼嗎? – WEBjuju

+0

@WEBjuju我加了電話代碼 – HomeForce

回答

2

你buildCssLinks正在返回的HTML功能的代碼。但是你必須以某種方式把它放到你的html中。也許

$css = $this->buildCssLinks(); 
$this->header .= $css; 

或更可能需要buildCssLinks第一和傳遞到頭部的構建:

$this->css = $this->buildCssLinks(); 
$this->buildHeader(); // within buildHeader echo your this->css 
+0

那麼implode函數是什麼呢? – HomeForce

+0

它採用數組中的所有元素並將它們與implode的第一個參數連接(在您的情況下爲空)。所以array(1,2,3)內插爲「123」,implode(「,」,array(1,2,3))爲「1,2,3」,yo。 – WEBjuju

+0

它仍然不工作,如果我不添加var_dump – HomeForce