2011-03-03 64 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是不可能是错误的应用程序设计的结果。

相关问题