【问题标题】:Is there any way to find in which file - file is included有什么方法可以找到包含在哪个文件中的文件
【发布时间】:2011-03-03 01:58:33
【问题描述】:

我确定这个问题很模糊。

让我试着解释一下。

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

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

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

view.phtml 中的一些文件

当我运行并查看页面时。有什么方法或工具可以通过哪个文件(布局控制器或视图)找到包含哪个文件??

此外,有人可以解释哪种方式最好包含 js 文件以及 .在布局或控制器或视图中使用 zend 框架

【问题讨论】:

    标签: php jquery jquery-ui zend-framework


    【解决方案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'));
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我认为 OP 是指对 JavaScript、CSS、图像等文件的引用。
      【解决方案3】:

      有争议的答案:

      • 你不需要那个。
      • 如果您需要它,那是您设计应用程序的方式有问题。

      注意:我已经了解到(反复试验)90% 的我不知道该怎么做并且在 ZF 中似乎不可能的事情都是错误的结果应用程序设计。

      【讨论】:

        猜你喜欢
        • 2017-05-04
        • 2018-05-26
        • 2019-08-15
        • 1970-01-01
        • 1970-01-01
        • 2013-10-05
        • 2018-06-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多