Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как передать правильно заголовок

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Как передать правильно заголовок
3d_killer
Отправлено: 10 Сентября, 2013 - 13:03:17
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




Есть в классе такая строка, но я не уверен что правильно я это делаю подскажите как сделать:
PHP:
скопировать код в буфер обмена
  1. $this->head=header('HTTP/1.1 404 Not Found').header('Status: 404 Not Found');

что бы потом сделать вывод при несуществующей странице:
PHP:
скопировать код в буфер обмена
  1.  
  2. if ($controller->head!==null)
  3.         {
  4.                 echo $controller->head;
  5.         }
  6.  
 
My status
 Top
esterio
Отправлено: 10 Сентября, 2013 - 17:06:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




так неверно.
Посмотрите что возвращает функция header
Цитата:
Эта функция не возвращает значения после выполнения.

Тоесть Вы по сути ничего не сделали.
лучше уж так
PHP:
скопировать код в буфер обмена
  1. class Header
  2. {
  3.         protected $_headers = array();
  4.  
  5.         public function addHeader($header)
  6.         {
  7.                 $this->_headers[] = $header;
  8.         }
  9.        
  10.         public function output()
  11.         {
  12.                 if(!headers_sent())
  13.                 {
  14.                         foreach($this->_headers as $header)
  15.                                 header($header);
  16.                 }
  17.         }
  18. }
  19.  
  20. $header = new Header();
  21. $header->addHeader('HTTP/1.1 404 Not Found');
  22. $header->addHeader('Status: 404 Not Found');
  23.  
  24. $header->output();
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB