有没有办法找到包含哪个文件 - 文件

时间:2011-03-03 01:58:34

标签: php jquery jquery-ui zend-framework

我确定这个问题很模糊。

让我试着解释一下。

假设zend框架工作 - PHP - jquery组合。

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

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

view.phtml中的某个文件

我运行并查看页面时的状态。有没有办法或任何工具找到哪个文件包含在哪个文件(布局控制器或视图)??

另外可以解释哪一种最好的方法包括js文件和哪里。在布局或控制器或视图中使用zend框架

3 个答案:

答案 0 :(得分: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 :(得分:1)

“包含”文件在PHP中意味着非常不同的东西(类似于将源代码从另一个文件复制并粘贴到当前文件中)和HTML / JavaScript(在那里引用另一个文件,浏览器必须发出单独的HTTP请求下载)。你认为“包括”是什么?图像标签是否“包含”图像?至少我们可以通过检查HTTP请求轻松统计这些引用;从客户端来看,不可能知道include()进入渲染输出后面的源代码是什么。由于自动加载,即使是天真的源代码搜索也无法告诉你。因此,您的问题定义不足以提供明确的答案。

答案 2 :(得分:0)

有争议的答案:

  • 你不需要那个。
  • 如果您需要,那么您的应用程序设计方式就会出现问题。

注意:我已经了解(试验和错误)我不知道如何做的90%的事情在ZF中似乎是不可能的是错误的结果应用程序设计。