Категории |
старая-престарая ошибка, а ещё в строюВот такая ошибка уже замучала. Практически на все файлы вылетает. потому что есть миллион вариантов когда она возникает ок. спaсибо зa рaзъяснeниe. можeтe привeсти примeр, когдa онa возникaёт? Warning: session_start() : Cannot send session cache limiter - headers already sent (output started at P:\home\localhost\www\articles.php:1) in P:\home\localhost\www\includes\top.php on line 177 Какой шаб используете? Думаете дело в кодировках... а причем здесь старт сессии и редирект тогда? Старт сесси при том, что если кодировка кривая(просто UTF8), то в начале страницы могут быть не видимые символы, которые как раз и будут раньше старта сессии, что и вызывает ошибку.
ЧТо именно ? У меня php файл поделен на несколько кейсов и дефолтный кейс. Соответственно каждый кейс это экшн, дефолтный - его отсутствие. В каждом из них добавляются метки в шаблон к примеру так: Кстати может вот с этим как-то связано??? ); $osTemplate->assign('tpl_path', _HTTP_THEMES_C); $osTemplate->caching = 0; $osTemplate->load_filter('output', 'trimhitespace'); $template = (file_exists(_THEMES_C.FILENAME_ACCOUNT_EDIT.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_ACCOUNT_EDIT.'.html' : CURRENT_TEMPLATE.'/index.html'); $osTemplate->display($template); include ('includes/bottom.php'); Ещё перед свичом вот такое: include ('includes/top.php'); $breadcrumb->add(NAVBAR_TITLE_ACCOUNT, os_href_link(FILENAME_ACCOUNT_EDIT, '', 'SSL')); require (dir_path('includes').'header.php'); // check if the catalog image directory exists if (is_dir(dir_path('images'))) { if (!is_writeable(dir_path('images'))) $messageStack->add(ERROR_CATALOG_IMAGE_DIRECTORY_NOT_WRITEABLE.' '.dir_path('images'), 'error'); } else { $messageStack->add(ERROR_CATALOG_IMAGE_DIRECTORY_DOES_NOT_EXIST, 'error'); } И звашей фразы не могу понять, что считать началом процесса вывода. если до include ('includes/top.php'); что то выводим. то и вываливается ошибка если пытаемся заголовок менять - вываливается ошибка. если инклудятся кривые файлы до top.php - вываливается ошибка. бывает и в includes/top.php возникает какаето ошибка, которая выводится до старта сессий. тоже вываливается кроме этой ошибки, еще и Warning: Cannot modify header information - headers already sent by ПОхоже что проблемма с Warning: Cannot modify header information - headers already sent by (output started at P:\home\localhost\www\articles.php:1) in P:\home\localhost\www\includes\functions\include.php on line 1218 ); $osTemplate->assign('tpl_path', _HTTP_THEMES_C); $osTemplate->caching = 0; $osTemplate->load_filter('output', 'trimhitespace'); а как это? сначала нужно метки обьявить, а потом делать fetch вот например в featured.php ); $osTemplate->assign('main_content', $main_content); $osTemplate->caching = 0; $osTemplate->load_filter('output', 'trimhitespace'); $template = (file_exists(_THEMES_C.FILENAME_FEATURED.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_FEATURED.'.html' : CURRENT_TEMPLATE.'/index.html'); $osTemplate->display($template); include ('includes/bottom.php'); Да, спасибо. С языками это помогло. Кстати, вопрос это специально языки в шаблон по два раза добавляются и так во многих файлах? ); $osTemplate->assign('main_content', $main_content); Ещё скажите пожалуйста, кеш работает одинаково для php-файлов шаблона и для общих php-файлов ? Или есть какие-то разности? первый набор меток идет в шаблон featured.html второй в index.html и там где $box = new osTemplate; тоже самое. для $box нужно указывать заново метки спaсибо большоe! учту. |
|