Zitat von illmaren
Beitrag anzeigen
Ankündigung
Einklappen
Keine Ankündigung bisher.
php function und arrays
Einklappen
Neue Werbung 2019
Einklappen
X
-
Du rufst eine Funktion in einer anderen auf, gut das kann ich soweit nachvollziehen, allerdings kommt der inhalt von $lang_code nicht aus der elben funktion! Deshalb muss alles was von außerhalb kommt in den klammern der funktion deklariert werden. Allerdings kannst du sie nicht deklarieren da sie vor dem Funktionsaufruf nicht existiert! Deshalb rate ich die $lang_code in choose_language zu erstellen und via
PHP-Code:$this->load_lang_file($lang_code);
Kommentar
-
Zitat von hellbringer Beitrag anzeigen
$lang ist entweder ein leeres Array oder ein Array mit einer Fehlermeldung. Ziemlich sinnlos, meiner Ansicht nach.
include file
In dem file welches included werden soll:
$lang['COMMENTS'] = "%s Kommentar(e)";
$lang['READMORE'] = "Weiterlesen...";
[...]
return $lang
also nicht leer...wird nur nicht gefüllt obwohl das file included ist.
Zitat von Kimahri88 Beitrag anzeigenDu rufst eine Funktion in einer anderen auf, gut das kann ich soweit nachvollziehen, allerdings kommt der inhalt von $lang_code nicht aus der elben funktion! Deshalb muss alles was von außerhalb kommt in den klammern der funktion deklariert werden. Allerdings kannst du sie nicht deklarieren da sie vor dem Funktionsaufruf nicht existiert! Deshalb rate ich die $lang_code in choose_language zu erstellen und via
PHP-Code:$this->load_lang_file($lang_code);
PHP-Code:function choose_language(){
if(!$this->load_cookie_language()){
return $this->language; // hier fehlt noch die funktion aber sollte en / de dann ausgeben
}else{
return $this->load_cookie_language();
}
}
public function load_lang_file(){
$lang_code = $this->choose_language();
if (!file_exists($this->admin.'include/language/'.$lang_code.'.php'))
{
$lang['error'] = "Sprachdatei nicht geladen";
}
else
{
$lang = array();
$lang['test'] = "TEST";
include_once($this->admin.'include/language/'.$lang_code.'.php');
}
return $lang;
}
choose_language wird in load_lang_file gleich zu aller erst aufgerufen womit die function auch den nötigen $lang_code hat.
Wenn dem nicht so wäre würde die Datei nicht aufgerufen werden und ich würde durch include_once ein Warning zurückgeliefert bekommen welches ich nicht bekomme,
Kommentar
-
Zitat von illmaren Beitrag anzeigen
$lang = array();
include file
In dem file welches included werden soll:
$lang['COMMENTS'] = "%s Kommentar(e)";
$lang['READMORE'] = "Weiterlesen...";
[...]
return $lang
also nicht leer...wird nur nicht gefüllt obwohl das file included ist.
PHP-Code:$lang = include 'langfile.php';
PHP-Code:<?php return [
'COMMENTS' => '%s Kommentar(e)',
'READMORE' => 'Weiterlesen...'
];
Kommentar
Kommentar