diman
(Dpanov76)
January 27, 2010, 1:44pm
1
Здравствуйте, помогите разобраться пожалуйста.
У меня задача сделать редактирование галлереи.
загржаются файлы маленькая картинка, большая картинка, ну и прочая текстовая ерунда идет в базу.
Проверяю в контроллере на пустые поля картинок, если пусто, то картинку не перезаписываем, если выбрано что-то , то перезаписываем файл с тем же именем что был раньше (берем из базы)
Потом редирект на то же View где все они.
Так вот при редиректе у меня картинка не обновляется, пока F5 не нажмешь,
Я так понимаю что она из кеша берется? как рефрешнуть броузер тогда
в контроллере:
$this->redirect(array('menu/admin','id'=>$_GET['id'], 'orders' =>1));
и вот ее то и надо рефрешнуть после загрузки.
Про $this->refresh(); я в курсе.
Проблема в том что мне надо рефрешнуть не предыдущую страницу, а ту которая после редиректа выводится.
Может как то параметры можно передать в типа refresh(параметры страницы)
alaevka
(Alaevka)
January 27, 2010, 1:51pm
2
Самый простой способ - это новой картинке - новое имя.
diman
(Dpanov76)
January 27, 2010, 1:53pm
3
Ну это понятно, а еще варианты?
rosko
(A)
January 27, 2010, 3:10pm
4
Нужно настраивать параметры кеширования, которые Апач (или другой веб-сервер) отдает браузеру.
В .htaccess или в скрипте с помощью функции header().
В html-коде к картинке прибавляй какой-то случайный GET-параметр. Например,
<img src="image.gif?<?=rand(10000)?>" />
MichaelMV
(Michmv)
January 27, 2010, 3:31pm
5
Есть много вариантов как не кешировать страницу, от настроек апача, как писалось выше, до мета-тегов в html. Если немного погуглить то можно найти ответ.
Пользуйтесь документацией, есть полное описание всех функций. Сэкономите много времени и сил.
refresh
diman
(Dpanov76)
January 28, 2010, 11:41am
6
Пользуйтесь документацией, есть полное описание всех функций. Сэкономите много времени и сил.
refresh
Чё-то не работает по документации.
Делаю так:
$this->refresh($terminate=true, $anchor='#menu/admin');
Где ошибка?
Перегружает, но не menu/admin, а ту страницу с которой вызываем
diman
(Dpanov76)
January 28, 2010, 12:01pm
7
rosko:
Нужно настраивать параметры кеширования, которые Апач (или другой веб-сервер) отдает браузеру.
В .htaccess или в скрипте с помощью функции header().
В html-коде к картинке прибавляй какой-то случайный GET-параметр. Например,
<img src="image.gif?<?=rand(10000)?>" />
A вот за это решение реально спасибо!
Супер! Просто, а главное со вкусом.
MichaelMV
(Michmv)
January 28, 2010, 12:32pm
8
Пользуйтесь документацией, есть полное описание всех функций. Сэкономите много времени и сил.
refresh
Чё-то не работает по документации.
Делаю так:
$this->refresh($terminate=true, $anchor='#menu/admin');
Где ошибка?
Перегружает, но не menu/admin, а ту страницу с которой вызываем
Все работает, просто вы не правильно перевели с английского. Речь идет о якорях, что это можно почитать тут
diman
(Dpanov76)
January 29, 2010, 10:19am
9
Да, тогда мне эта функция вааще не катит для мнего случая, мне не на якорь надо на другой URL.
Ну все равно всем спасибо за помошь, добавлением случайных чисел в конец пути сделал, работает