我确定这个问题很模糊。
让我试着解释一下。
假设zend框架工作 - PHP - jquery组合。
我在layout.phtml中包含了jquery文件。
我在controller.php中包含了一些文件。
view.phtml中的某个文件
我运行并查看页面时的状态。有没有办法或任何工具找到哪个文件包含在哪个文件(布局控制器或视图)??
另外可以解释哪一种最好的方法包括js文件和哪里。在布局或控制器或视图中使用zend框架
答案 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中似乎是不可能的是错误的结果应用程序设计。