Так, а на что ругается Yii при динамической генерации?
Можете прислать лог?
Я Laravel разработчик, и таких проблем никогда не было.
Может помогу разобраться.
P.S. Все-же думаю проблема в абстрактном классе Model. Попробуйте создать для данного функционала отдельный хелпер (свободный класс), и через use его прицепить к существующей модели.
Ну а каким образом заводить этот самый таймер?
Единственное серверное решение, которое я вижу - это Cron. А работа с кроном непосредственно из-под php дело крайне неповоротливое.
Если реализовать отправку запроса на перерасчет через javascript - легко взламываемо. Конечно, можно нарядить кучу проверок с записью в сессию / бд, но это извращение - не считаете?
photosho: Только что проверил и все работает, вы явно делаете что-то не так.
Можете показать функцию, которая у вас выполняется в контроллере? Одной лишь стандартной моделью для понимания ошибки не обойтись.
Без колхоза - использовать nginx :)
Под винду есть прекрасный локальный сервер - openserver, со встроенным nginx, composer, блекджеком и... Ну вы поняли.
foreach($dict['value']['info']['files']['value'] as $file){
$length = $file['value']['length']['value']; // размер
$filename = $file['value']['path']['value'][0]['value']; // имя файла
}
А лучше пишите на Laravel :)
Там уже готово все для удобной и быстрой работы, то что вы накодите в 10 файлах и тысячах строк кода на ларавеле реализуете в 2 строки.
Удачи :)
А вы представьте что будет, если в будущем накопится огромное число функционала?
Будете везде прописывать require, и подключать постоянно эти файлы?
Во первых - это замедлит работу скрипта, во вторых - в этой куче, извиняюсь, какашек копаться будет удовольствие не из лучших.
Прочитайте про PSR-4, и автозагрузку классов.
Тогда забудете про все проблемы - создавайте классы в любых удобных папках, расфасуйте все по полочкам, и в дальнейшем с помощью use подключайте их там где надо - их можно будет без проблем использовать.
MdaUZH: Указывается единожды в самом верху исполняемого файла. Учитывая то, что это фреймворк, думаю точка вхождения index.php, и оттуда уже все пляшет. Значит первой строкой вызывайте эту функцию.
P.S. Не забудьте отметить решением наши с Алексей Уколов ответы :)
Алексей Уколов: Это аналог --enable-zend-multibyte для использования в самом коде. Объявляется один раз в самом начале файла, и все Zend функции будут работать в мульти-байтовом режиме.
Именно этот способ используют многие крупные фреймворки.
Не имею ничего против вашего решения, оно тоже действенное, но для тривиальной задачи лучше использовать declare.
Да. Можно так же добавить поле получено/отправлено, тут как ваша фантазия разыграется :)
В личном кабинете пользователя выводите его историю (селектом по полю user_id)
Можете прислать лог?
Я Laravel разработчик, и таких проблем никогда не было.
Может помогу разобраться.
P.S. Все-же думаю проблема в абстрактном классе Model. Попробуйте создать для данного функционала отдельный хелпер (свободный класс), и через use его прицепить к существующей модели.