Гость_Роман
10.11.2013 - 13:05
есть код редиректа
header("Location:".Config::Url."my_progr_doc");
Но он не работает, потому что передаются переменные в адресной строке
http://test1.ru/progr_doc?fun=raspr2&id_doc=69&doc_nazn=4 (по крайней мере грешу на это)
Можно ли как-то сделать редирект иначе?
dr.nomore
10.11.2013 - 13:09
Что значит не работает? Посылает на страница не найдена, или никуда не посылает?
Несмотря на кажущуюся бессмысленность поставьте еще после этой строки такую:
exit;
И посмотрите что реально получается в
echo("Location:".Config::Url."my_progr_doc");
Гость_Роман
10.11.2013 - 13:12
Выдаёт такую ошибку
Cannot modify header information - headers already sent by (output started at S:\home\test1.ru\www\class\ModelAdmin.php:1) in S:\home\test1.ru\www\views\admin\location_progr_doc.php on line 6
redreem
10.11.2013 - 13:13
а что вообще такое Config::Url?
если это свойство, то надо Config::$Url, если метод, то Config::Url()
В файле location_progr_doc.
php только
<?php header("Location:".Config::Url."my_progr_doc"); ?>
redreem
10.11.2013 - 13:15
Цитата (Гость_Роман @ 10.11.2013 - 14:12) |
Выдаёт такую ошибку Cannot modify header information - headers already sent by (output started at S:\home\test1.ru\www\class\ModelAdmin.php:1) in S:\home\test1.ru\www\views\admin\location_progr_doc.php on line 6 |
так у тебя до хидера ошибка лезет, вот и говорит он, что "хидеры" уже отправлены (автоматом, при выводе ошибки). скорее всего дело в моей предыдущей месаге.
redreem
10.11.2013 - 13:16
так не может быть написано. прочитай еще раз мою первую месагу.
Config::Url написано правильно
в файле конфига есть
const Url = 'http://test1.ru/';
Вот этот Url и подставляет
dr.nomore
10.11.2013 - 13:28
Ну да, такого синтаксиса не бывает. А мессага означает что заголовок уже ушел, больше нельзя.
Нет бывает, именно так
http://php.net/manual/en/language.oop5.constants.php
Прописал так
<?php header("Location:http://test1.ru/my_progr_doc"); ?>
И та же песня
dr.nomore
10.11.2013 - 13:30
Еще раз, бывает -
http://php.net/manual/en/language.oop5.constants.phpПо ошибке - у вас есть вывод в буфер ДО этого заголовка. Ситуевина каноничная. Надо убрать вывод. Найти и ликвидировать. Это может быть даже символ BOM
dr.nomore
10.11.2013 - 13:33
Причин может быть несколько, какая у вас - хбз. Вот популярное обсуждение
http://stackoverflow.com/questions/8028957...ady-sent-by-php
До вчерашнего дня работало нормально. Начал работать в NetBeans 7.4 и понеслись ошибки
Так вот я и ищу вариант работы без header("Location:
dr.nomore
10.11.2013 - 13:37
Блин, включите панель отображения заголовков и посмотрите что ваши бобы отправляют.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.