2012-12-04 34 views
0

我正在使用一个烦人复杂的Joomla!并且必须在代码级别对布局进行一些定制。找到哪些文件被打开以生成PHP页面

我的问题是找到要编辑的文件。

因此,给定某个页面,我可以记录在解析期间打开的文件列表吗?

+0

看看哪些模板处于活动状态,找到它并取决于您应该为适当的页面更改编辑文件。 Joomla在开始的时候看起来有点复杂,但我认为没有什么能够让你免于沉重的挖槽代码:) – vodich

回答

4

田田,那就是:http://de1.php.net/get+included+files​​

文档中有关只获得了直接包含文件的评论是错误的。无论您在何处调用函数,您都可以将所有文件包含在执行点中。

fileB.php 
<?php 
include 'fileB.php'; 

fileB.php 
<?php 
include 'fileC.php 

fileC.php 
<?php 
var_dump(get_included_files()); 

输出:

array(3) { 
    [0] => 
    string(18) "/path/to/fileA.php" 
    [1] => 
    string(18) "/path/to/fileB.php" 
    [2] => 
    string(18) "/path/to/fileC.php" 
} 

所以,如果你想知道的所有文件,其中反倾销最好放置于该首先被调用的文件,例如结束你平常的index.php

+0

这将起作用,但仅限于根级。例如,如果page1包含/需要page2,page2需要page3,则在第1页上调用该函数将仅返回page2(它不会看到该page2包含/需要page3) –

+1

这是文档页面中的错误评论。 – Sven

+0

哎呀,我不想用太多;该列表中超过270个文件。 – BeaverusIV

相关问题