2014-10-27 3 views
0

Итак, я только начал использовать fullCalendar в скрипте php. Я скопировал эту строку из демки:fullCalendar не может обновить

require dirname(__FILE__) . '\utilsController.php'; 

Но когда я пытаюсь использовать его, я получаю:

Фатальная ошибка: Невозможно переопределить StrToTime() в

И если я комментирую это, я получаю еще один вопрос о повторном выпуске. Должен ли я переименовать те, что были в моем контроллере? Или есть другое обходное решение? Redeclare означает, что он уже определен, зависит ли это от моей версии PHP?

у меня есть: PHP Version 5.4.19

+1

Если в этом файле есть определение класса или функции, вы всегда должны использовать 'require_once'. – Niko

+0

Я сделал это, без улучшения – user1697061

ответ

1

кажется функция StrToTime() является в том числе несколько times.either вы несколько раз utilsController.php»Загрузка. В этом случае используйте require_once. В противном случае проверьте, что в другом файле есть функция strtotime(), и вы включаете ее в свой текущий скрипт. Убедитесь, что функция strtotime() включена один раз.

+0

Я обновил его до: require_once dirname (__ FILE__). '\ UtilsController.php'; но ничего не изменилось. strtotime - базовая php-функция. Разве не возможно повторно его заменить? – user1697061

+0

Вы не можете повторно объявить одну и ту же функцию дважды. Это ошибка.require и require_once остановить ваш скрипт, если есть ошибка. Вы можете попробовать использовать include_once. –

+0

вы можете попробовать это если (! Function_exists ('StrToTime')) { функция StrToTime() { здесь ваш код} } –