нет свиньям на пыхе
Форум → Программирование → PHP для идиотов → PHP и ООП → Жду критики предложений
Жду критики предложений
Страницы: ← Предыдущая страница • Следующая страница →
-
28 декабря 2010 г. 23:11, спустя 38 секунд
С возвращением, Пiха! hyperoff.ru - качественный хостинг php -
28 декабря 2010 г. 23:24, спустя 12 минут 9 секунд
Подкинешь идей?
вьювер должен возвращать строку а не печатать. у него должна быть одна единственная функция
interface iViewer {
/**
* @param string $template
* @param array $data
* @return string
*/
function fetch($template, array $data=array());
}
при парсинге шаблона должны отключаться нотайсы и варнингиСпустя 240 сек.синглтон не нужен. уж если так хочется и лень писать нормальную фабрику - используй синглтон фабрики, но не в том же классе
master, будь добр небольшой пример. -
-
28 декабря 2010 г. 23:35, спустя 10 минут 32 секунды
более менее грамотного viewera. но только не не тех которые в зенд и других фреймворках, для меня там все лес пока. -
28 декабря 2010 г. 23:48, спустя 13 минут 17 секунд
<?php
class Viewer {
protected $error_reporting;
function fetch($template, array $data = array()){
$this->error_reporting = error_reporting();
error_reporting($this->error_reporting ^ (E_NOTICE | E_WARNING));
extract ($data);
ob_start();
include $template;
$buffer = ob_get_contents();
ob_end_clean();
error_reporting($this->error_reporting);
return $buffer;
}
}
$viewer = new Viewer();
$b = $viewer->fetch('template.php', array('a' => 1, 'b' => 2));
print $viewer->fetch('template.php', array('b'=>$b));
template.php:
[<?= $a ?>]
(<?= $b ?>)
выведет[] ([1] (2) )
не всё полезно, что в swap полезло -
29 декабря 2010 г. 1:37, спустя 1 час 48 минут 29 секунд
очень кстати актуальный вопрос для меня сейчас. Но у меня все сложнее: нужна поддержка разных loader'ов шаблонов и render'еров. А еще несколько applications и темы -
29 декабря 2010 г. 9:01, спустя 7 часов 23 минуты 49 секунд
Абырвалг, что конкретно нужно? вон то что я нарисовал работает на ура, и шаблоны простые (без $this->data[varname])
любой шаблонизатор докрутить не проблема - вставляешь print вместо include и вуаляне всё полезно, что в swap полезло -
29 декабря 2010 г. 1:43, спустя 16 часов 42 минуты 30 секунд
сегодня создам тему, напишу как я это вижу -
29 декабря 2010 г. 1:49, спустя 5 минут 31 секунду
master молодчик. абырвалг, у тебя все всегда сложно. ты так очень быстро облысеешь и заработаешь геморрой.ιιlllιlllι унц-унц -
29 декабря 2010 г. 1:52, спустя 3 минуты 31 секунду
artoodetoo, так а что же делать? Нужна поддержка многосайтовости и многотемности. Брать шаблоны как из ФС так и из БД. -
29 декабря 2010 г. 1:54, спустя 1 минуту 34 секунды
ок, пиши свою тему - я над тобой надругаюсь. надеюсь тебе понравится.ιιlllιlllι унц-унц -
29 декабря 2010 г. 2:15, спустя 20 минут 48 секунд
сегодня создам тему, напишу как я это вижу
Twig не? -
29 декабря 2010 г. 2:20, спустя 5 минут 52 секунды
не. Twig в данном случае будет выступать лишь одним из рендереров.
Может быть Symfony\Component\Templating. Но у меня именно куча вопросов по организации структуры папок и тд -
29 декабря 2010 г. 3:23, спустя 1 час 2 минуты 17 секунд
У меня почти полностью как master написал, я не такой уж и бот) -
29 декабря 2010 г. 3:33, спустя 10 минут 13 секунд
master, и все-такиона вертитсяя бы добавил эскейпинг сюда же
Страницы: ← Предыдущая страница • Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!