2011-03-03 67 views
-1

確定問題是模糊的。有什麼方法可以找到哪個文件 - 包含文件

讓我試着解釋。

假設zend框架的工作 - PHP的 - jQuery的組合。

我在layout.phtml中包含了jquery文件。

我在controller.php中包含了一些文件。

some view in view.phtml

Atlast當我運行並查看頁面時。有什麼方法或任何工具來查找通過哪個文件(佈局控制器或視圖)包含哪個文件?

另外可以解釋一下哪個是包含js文件和哪裏的最好方法。在佈局或控制器或視圖中使用zend框架

回答

1

找到包含公共靜態資產(JS,CSS,圖像等)的唯一方法是通過源代碼進行拖拽(使用可以「在文件「會節省時間)。

關於如何以及在哪裏包括這些資產......對於全球包括(常見樣式表,腳本等),請將這些包括在您的佈局中。

對於特定頁面包含,請將它們放入您的視圖中。

包含靜態資產的最佳方式是使用適當的視圖助手。這些通常顯示在您的佈局文件,例如

<?php echo $this->doctype() ?> 
<html> 
    <head> 
     <?php 

     echo $this->headMeta()->prependHttpEquiv('Content-Type', 'text/html; charset=' . $this->getEncoding()); 

     // I use "prepend" here so it comes before any page specific stylesheets 
     echo $this->headLink()->prependStylesheet($this->baseUrl('/css/common.css')); 

     echo $this->headScript(); 

     ?> 
    </head> 
    <body> 

     <!-- content --> 

     <?php echo $this->inlineScript() ?> 
    </body> 
</html> 

然後,您可以添加到您的視圖腳本這些佔位符,例如

<?php 
// index/index.phtml 
$this->inlineScript()->appendFile('https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js') 
        ->appendFile($this->baseUrl('/js/my-jquery-script.js')); 
1

要「包括」文件是指在非常不同的事情PHP(其中它類似於將源代碼從另一個文件複製並粘貼到當前文件中)和HTML/JavaScript(在引用另一個文件時,瀏覽器必須發出單獨的HTTP請求進行下載)。你認爲「包括」是什麼?圖像標籤是否包含圖像?至少我們可以通過檢查HTTP請求輕鬆地對這些引用進行計數;從客戶端,我們不可能知道什麼include()進入渲染輸出背後的源代碼。由於自動加載,即使是天真的源代碼搜索也無法告訴你。現在,您的問題還不夠明確,無法提供明確的答案。

+0

我認爲OP意味着引用JavaScript,CSS,圖像等文件。 – Phil 2011-03-03 03:17:02

0

Controversal答案:

  • 你不需要這一點。
  • 如果你需要的話,那麼你設計你的應用程序的方式是錯誤的。

注:我已經學會(試錯),90%的事情,我不知道該怎麼做,似乎在ZF是不可能是錯誤的應用程序設計的結果。

相關問題