Я не очень рекомендую это вам, но вы могли бы бросить исключение и сразу его поймать.
Затем вы можете использовать трассировку стека этого исключения, чтобы узнать, какая функция вызвала ваш метод рендеринга.
Я знаю, что это работает, но как по производительности, так и по кодированию это не очень хороший вариант.
UPDATE:
<?php
class bla {
function test1() {
$this->test2();
}
function test2() {
$method = "";
try {
throw new Exception("bla");
} catch(Exception $e) {
$trace = $e->getTrace();
$method = $trace[1]['function']);
}
echo $method; //will echo test1
}
}
$blub = new bla();
$blub->test1();
Надеюсь, вы понимаете, что я пытаюсь проиллюстрировать.