Получить имя вызывающей функции в PHP?

Я решил проблему, используя 2 ответа:

  1. Переименование server.php на index.php (без изменений)
  2. Скопируйте .htaccess из общей папки в Корневая папка (например, rimon.ekjon, указанная ниже)
  3. Изменение .htaccess для статистики: бит
    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]
    
    RewriteCond %{REQUEST_URI} !(\.css|\.js|\.png|\.jpg|\.gif|robots\.txt)$ [NC]
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} !^/public/
    RewriteRule ^(css|js|images)/(.*)$ public/$1/$2 [L,NC]
    
    . Если есть другие статические файлы, просто добавьте расширение в предыдущий объявленный список
125
задан miken32 21 August 2019 в 22:00
поделиться

3 ответа

См. debug_backtrace - это может проследить Ваш стек вызовов полностью до вершины.

Вот то, как Вы получили бы свою вызывающую сторону:

$trace = debug_backtrace();
$caller = $trace[1];

echo "Called by {$caller['function']}";
if (isset($caller['class']))
    echo " in {$caller['class']}";
182
ответ дан Community 21 August 2019 в 22:00
поделиться

Можно извлечь эту информацию из массива, возвращенного debug_backtrace

2
ответ дан Richard Turner 21 August 2019 в 22:00
поделиться

debug_backtrace() детали предоставлений параметров, функции/вызовов метода в текущем стеке вызовов.

15
ответ дан aksu 21 August 2019 в 22:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: