Функция на helper.php не обнаружена с помощью кода Laravel

Я делаю функциональный тест в своем проекте laravel (4) с Codeception. Но он не определяет определение функции в файле Laravel helper.php. Если кто-нибудь знает, пожалуйста, сообщите мне, как это исправить. Спасибо.

function rangeWithKeys($from, $to, $leadingZeros = false)
{

    if ($leadingZeros === TRUE )
    {
        $array = [];

        for($i =$from; $i <= $to; $i++)
        {
            if($i<10){
                $prefixedNumber = '0'.$i;
                $array[$prefixedNumber] = $prefixedNumber;
            }else{
                $array[$i] = $i;
            }
        }

        return $array;

    }

    $array = array_combine(range($from,$to),range($from,$to));

    return $array;
}

Я использую эту вспомогательную функцию для выбора формы, но при запуске кода я получил ошибку Call to undefined function rangeWithKeys().

{{ Form::select('birthMonth', array('M' => 'M') + rangeWithKeys(1,12, TRUE), Input::old('Month') ? Input::old('Month') : 'M',['class' => 'form-control'])}}

person Nyi Phyo    schedule 24.06.2015    source источник


Ответы (1)


Вы можете включить следующий синтаксис в начало файла контроллера.

use <helper class name>;
person Mansoor H    schedule 24.06.2015
comment
Да, я пытался снова добавить вспомогательный класс поверх контроллера, но это не сработало. - person Nyi Phyo; 24.06.2015
comment
Это работает, когда я добавил require _DIR_.'/../bootstrap/autoload.php'; в _boostrap.php в тестовой папке codeception. - person Nyi Phyo; 29.06.2015