Почему в виде не видит метод котроллера если контроллер в переменной. Ошибка ErrorException in UrlGenerator.php?
Потому что get_class возвращает полное имя класса (вместе с namespace). И зачем вообще так делать?
Есть идеи? 
Есть - не вызывайте методы контроллера из вьюх. То как вы хотите сделать не "MVC way".
Если я правильно понимаю ваш код - то вам нужно использовать route вместо action и передавать соответственно имя роута, чтобы получить ссылку.