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