В описанной вами ситуации вы будете работать со значением после того, как вы установите его для представления. Вы можете изменить или не изменить это значение. В любом случае это может сбить с толку. Было бы понятнее - и сделать жизнь проще, когда вы забыли, как работает это приложение - сделать что-то вроде
function test() {
$myVar = 5;
$this->helper_function($myVar);
$this->set('some_param', $myVar);
}
Что касается доступа к вспомогательным функциям, вы можете сделать это, и бывают ситуации, когда альтернативы, похоже, не существует, но ее лучше избегать, когда это возможно, так как это нарушает MVC.
Это:
<h1>I am a View!</h1>
<?php helper_function(); ?>
просто не правильно (если вы написали функцию в контроллере). Я бы вызвал эту функцию в действии контроллера представления и передал результат в виде переменной. Просто попробуйте запомнить, используйте контроллер до , подготовьте данные для представления. Используйте просмотр до отображения данных.
Почему бы не написать свой собственный помощник? Казалось бы, это способ решить ваши проблемы.