Я к ZF отношусь вполне хорошо. Слежу за ним, если память не изменяет, с апреля 2006 года. :)
Проблема маленько в другом как мне видится. Когда человек ставит ту же Java и пытается начать на ней что-то писать посерьёзнее System.out.println(«Hello, world!»); так или иначе придётся обращаться к документации. Просто так сделать то же окошко с кнопками и минимальной обработкой событий не получится. А уж в документации все классы, объекты, структуры подробно расписаны с красивыми примерами. И невольно начинаешь следовать стилю, увиденному в документации. :)
В случае с PHP всё гораздо проще: нарисовал страничку, воткнул в неё код и вот она, радость на экране. Конечно, потом если человек пойдёт дальше, он дойдёт до шаблонизаторов, паттернов и прочих необходимых инструментов. Но путь этот может быть очень долгим. :)
Ваша мысль про велосипеды понятна и в ней есть большая доля истины. Но как говорится, со своего огорода яблочки вкуснее, а велосипед свой, но с сиденьем лучше общедворового без сиденья, но зато с катафотами и брызговиками. ;)
P.S. с ZF да, запоздали ребята. Но ничего, ниша ещё не занята. :)
Не всем хватает усидчивости, чтобы внимательно изучить фреймворк. Гораздо проще нашлёпать своих скриптов и получить результат через полчаса, чем потратить день на изучение фреймворка и получить тот же результат за пять минут.
В приведённом Вами варианте число, возвращаемое скриптом, всегда будет меняться. Дело в том, что Опера просто не узнает из возвращаемых скриптом заголовков, что контент не изменился. Попробуйте сделать в скрипте примерно следующее:
Q:
улыбнуло :)
можно сделать: # fakeroot make deb-pkg.
Новая функция не может стать «отдельной».
Проблема маленько в другом как мне видится. Когда человек ставит ту же Java и пытается начать на ней что-то писать посерьёзнее System.out.println(«Hello, world!»); так или иначе придётся обращаться к документации. Просто так сделать то же окошко с кнопками и минимальной обработкой событий не получится. А уж в документации все классы, объекты, структуры подробно расписаны с красивыми примерами. И невольно начинаешь следовать стилю, увиденному в документации. :)
В случае с PHP всё гораздо проще: нарисовал страничку, воткнул в неё код и вот она, радость на экране. Конечно, потом если человек пойдёт дальше, он дойдёт до шаблонизаторов, паттернов и прочих необходимых инструментов. Но путь этот может быть очень долгим. :)
Ваша мысль про велосипеды понятна и в ней есть большая доля истины. Но как говорится, со своего огорода яблочки вкуснее, а велосипед свой, но с сиденьем лучше общедворового без сиденья, но зато с катафотами и брызговиками. ;)
P.S. с ZF да, запоздали ребята. Но ничего, ниша ещё не занята. :)
Утрирую, конечно, но смысл понятен. :)
Конечно, если не преследуется цель "освоить бюджет". Но это уже совсем другая история. :)
$etag = (isset($_SERVER['HTTP_IF_NONE_MATCH'])) ? $_SERVER['HTTP_IF_NONE_MATCH'] : "";
if ($etag !== "") {
header("HTTP/1.1 304 Not Modified");
header('Cache-Control: max-age=10800');
} else {
$etag = "abcdef";
}
header('Etag: '.$etag);