2012-12-04 61 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

相關問題