2016-09-28 2 views
1

Ситуация: Мой CSS получал кэшируются, который был действительно раздражает, так что я решил это такКак я могу получить последнюю дату изменения моего файла css?

<link rel="stylesheet" href="/css/screen.min.css?{$smarty.now}" type="text/css" /> 

Но теперь перезагружает это каждый раз, что я хочу сейчас только перезаряжать, когда есть изменения ,

Итак, я думал, вместо {$smarty.now} использовать то, что дает мне последнюю дату/время изменения.

Вопрос:
Как получить последнюю дату пересмотра/время моего CSS файл с PHP/Smarty/JavaScript?

+0

Добавить глобальную переменную, называемую версией, и при развертывании увеличивать ее –

ответ

0

Вы можете использовать php's filemtime(). Эта функция получит последнее время модификации вашего файла, которое не изменится, если в файл не будут внесены изменения.

Вы бы сделать что-то вроде:

<link rel="stylesheet" href="/css/screen.min.css?{$filemtime("/css/screen.min.css")}" type="text/css" /> 

first forum item для этой функции в документации является точным решением для вашей проблемы.

Смежные вопросы