Autor | Zpráva | ||
---|---|---|---|
eBoy Profil * |
#1 · Zasláno: 12. 1. 2009, 11:34:26
Měl bych možná trapný dotaz, ale nikde jsem nenašel odpověď.
Potřeboval bych ukončit vykonávání scriptu a přešměrovat na jinou stránku, ale na straně serveru, takže nejde použít Header ani META. Když jsem dělal v ASP byla tam directiva Server.Transfer(), ale v PHP jsem nic takoveho nenašl :( |
||
DoubleThink Profil * |
#2 · Zasláno: 12. 1. 2009, 11:45:16
include 'jiny_script.php'; exit; |
||
ninja Profil |
#3 · Zasláno: 12. 1. 2009, 11:45:30
muzete zkusit proste
require('xxx'); exit(); |
||
eBoy Profil * |
#4 · Zasláno: 12. 1. 2009, 11:48:09
[#3] to neni ono. POuze by to vykonalo ten script a pak se vratilo zpet.
Potřebuju, aby to úplně předalo kontrolu a skončilo. |
||
DoubleThink Profil * |
#5 · Zasláno: 12. 1. 2009, 11:52:16
„Potřebuju, aby to úplně předalo kontrolu a skončilo.“
Pokud vím, nejde. |
||
srigi Profil |
#6 · Zasláno: 12. 1. 2009, 12:00:58 · Upravil/a: srigi
V Zend frameworku je na to krasna funkcia forward(). Nachadza sa v subore Zend/Controller/Action/Abstract.php. Skus nastudovat. A ak by to nebolo ono, tak funkcia _redirect().
|
||
bohyn Profil |
#7 · Zasláno: 12. 1. 2009, 12:41:28 · Upravil/a: bohyn
„Potřebuju, aby to úplně předalo kontrolu a skončilo.“
Header se pouzit da a prave na takoveto veci je delany prvni_soubor.php header("Location: druhy_soubor.php?vratit=prvni_soubor.php"); exit; druhy_soubor.php // ... header("Location: ".$_GET['vratit']); exit; Pokud nechces znovu vykonavat kod na zacatku prvni_soubor.php, tak presun kod na zacatku do funkci (pro prehlednost) a vetvi kod podle toho jak potrebujes. |
||
DoubleThink Profil * |
#8 · Zasláno: 12. 1. 2009, 13:03:19
„Header se pouzit da a prave na takoveto veci je delany“
eBoy chce provést přesměrování na serveru, ne u klienta. |
||
bohyn Profil |
#9 · Zasláno: 12. 1. 2009, 13:11:36
DoubleThink
Pokud vim tak vsichni klienti header respektuji, takze to vyjde nastejno. |
||
srigi Profil |
#10 · Zasláno: 12. 1. 2009, 13:15:49
DoubleThink
„eBoy chce provést přesměrování na serveru“ Ale toto nemozno nazvat "presmerovanie" ale proste predanie kontroly. Je to nieco ako ked Router preda kontrolu Controlleru. Osobne by ma zaujimalo preco eboy-ovi nestaci obyc include a ukoncenie cinnosti v inkludovanom subore. |
||
eBoy Profil * |
#11 · Zasláno: 12. 1. 2009, 13:22:19
[#9] jenže tahle stránka se právě nevolá přes klienta, ale přes externí timer utilitku, která v určitých intervalech jen zavolá stránku a zapomene, takže header nepřevezme a nezpracuje :)
|
||
bohyn Profil |
#12 · Zasláno: 12. 1. 2009, 13:30:36
eBoy
OK, proc by ale nefungovalo require + exit? |
||
Časová prodleva: 15 let
|
0