Привет всем) Я нубоват в классах. Есть такой вот незамысловатый класс metaInfo PHP: <?php class metaInfo { var $Title; var $Description; var $Keywords; function MetaDisplay() { $this->DisplayTitle(); $this->DisplayDescription(); $this->DisplayKeywords(); } function DisplayTitle() { $res = '<title>'.$this->Title.'</title>'; return $res; } function DisplayDescription() { $res = '<meta name="description" content="'.$this->Description.'" />'; return $res; } function DisplayKeywords() { $res = '<meta name="keywords" content="'.$this->Keywords.'" />'; return $res; } } Как можно сделать, чтобы в переменную smarty падали уже все данные одной пачкой? так оно конечно работает, но не то $smarty->assign('META',$metaInfo->DisplayTitle()); А $smarty->assign('META',$metaInfo->MetaDisplay()); ничего не выводит. Точнее выводит, если вместо $res = ставить эхо. Но тогда вывод идет ВЫШЕ <html>, что не приемлемо. Гуру, киньте камнем в нужную сторону а?
function MetaDisplay() { return $this->DisplayTitle().$this->DisplayDescription().$this->DisplayKeywords(); }
Нужно будет попробовать с массивом, спасибо за наводку. кода будет в любом случае меньше вроде. Я в PHP совсем мало разбираюсь. По этому до меня оптимальные решения долго доходят...)
ALEXU Вся проблема в том что внутри функции все твои функции отрабатываются но все это лишь там внутри, остальной код понятия не имеет что там происходит и функции надо сказать что вернуть наружу для чего существует команда return вот что ты этой команде передашь то и вылазит наружу Ты отработал все внутри но наружу ничего не вернул