PHP require után undefined variable?
Először requireolom a config.php-t ahol rengeteg elérési út, változó és társai definiálva van. Utána require-olom az external_files.php-t, amelyben requireolok néhány nélkülözhetetlen dolgot, például saját függvények, adatbázissal kapcsolatos dolgok. Ez kb. összegezve így néz ki egy oldal:
require("config.php");
$index = true;
require($external_files);
require($page_view); (Ez a HTML nézet, most nem fontos)
Minden oldalt így építek fel, például az $index azt jelöli, hogy ez az index.php, de ha például a bejelentkező oldal lett volna, akkor így nézett volna ki:
require("config.php");
$bejelentkezes = true;
require($external_files);
require($page_view);
(Azért ilyen a kódom, mert még nem vagyok annyira jártas php rendszerek készítésében, ezért még csak így építem fel az oldalamat)
Nos, ugye ez minden oldalon működik, viszont a bejelentkezés feldolgozónál, a login.php-ban is próbáltam requireolni a config.php-t és az external_files-t. A config.php sikerült, viszont azt írja: Undefined variable: external_files.... Megpróbáltam így:
require("config.php");
global $external_files;
require($external_files);
Erre meg ezt írja: Warning: require(): Filename cannot be empty...
Mi lehet a gond?
Oké, ha már megoldódott, de írtad, hogy még kezdő vagy, egy tipp, nézz utána és tanuld meg használni a composert.
Nagyon hasznos dolgokat lehet belőle tanulni, illetve OOP-s, névteres megoldásnál nem kell szívni includeolgatással, mert van autoload. :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!