Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
FastNode
Tvůrce
Avatar
FastNode:10.11.2014 12:25

Zdravím.
Píšu aplikaci na localhostu s verzí PHP 5.6.0-1+b1. Dnes jsem zkoušel skript zkopírovat na školní server, kde běží 5.3.10-1ubuntu3.7 a u kódu

/**
 * Send Location HTTP header and terminate script
 * @return void
 */
private function redirect($target, $code = Environment\HTTP::OK)
{
        if(array_key_exists($code, Environment\HTTP::HEADER))
                $header = Environment\HTTP::HEADER[$code]; /* RADEK 78 - PARSING ERROR */

        header("{$_SERVER['SERVER_PROTOCOL']} {$code} {$header}");
        header('Location: //' . $_SERVER['SERVER_NAME'] . $target);

        die(0);
}

dostávám parsing error

Parse error: syntax error, unexpected '[' in /.../Router.class.php on line 78

Prosím o nápady co s tím..

 
Odpovědět
10.11.2014 12:25
Avatar
Odpovídá na FastNode
Uživatel sítě :10.11.2014 12:32

Zkus toto:

$header = Environment\HTTP::HEADER;
$header = $header[$code];
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
10.11.2014 12:32
Chybami se člověk učí, běžte se učit jinam!
Avatar
FastNode
Tvůrce
Avatar
FastNode:10.11.2014 15:41

Příčina: starší verze PHP nepodporuje pole jako konstanty.

 
Nahoru Odpovědět
10.11.2014 15:41
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.