ClocxHD
Lt. Junior Grade
- Registriert
- Aug. 2014
- Beiträge
- 376
Hallo,
in meinen Routen im Slim Framework konnte ich noch Dateien ganz normal requiren.
Jedoch verwende ich jetzt Silex, und dort funktioniert das nicht mehr.
Er gibt zwar keinen Fehler aus, verhält sich aber so, als würde das require gar nicht da stehen.
Die Route:
Include und Require_once haben den gleichen Effekt.
Inhalt der "logincheck.php:
Wenn ich den Inhalt der logincheck.php direkt in die Route schreibe, funktioniert es.
Woran liegt das?
LG,
ClocxHD
in meinen Routen im Slim Framework konnte ich noch Dateien ganz normal requiren.
Jedoch verwende ich jetzt Silex, und dort funktioniert das nicht mehr.
Er gibt zwar keinen Fehler aus, verhält sich aber so, als würde das require gar nicht da stehen.
Die Route:
PHP:
<?php
/**
* Created by IntelliJ IDEA.
* User: w10
* Date: 5/2/2016
* Time: 6:22 PM
*/
$app->get('/settings/user', function () use ($app) {
// Das ist die gemeinte Zeile
require __DIR__ . '/logincheck.php';
$sql_gu = "SELECT u.`ID`, u.`Username`, u.`Password`, g.`Name` FROM `User` u JOIN `Groups` g ON u.gID = g.ID";
$sql_gg = "SELECT `ID`, `Name` FROM `Groups`";
$get_user = $app['db']->fetchAll($sql_gu);
$get_group = $app['db']->fetchAll($sql_gg);
$app['session']->set('_token', bin2hex(openssl_random_pseudo_bytes(16)));
return $app['twig']->render('backend.twig', array(
'title' => 'Benutzerverwaltung',
'users' => $get_user,
'groups' => $get_group,
'csrf_token' => $app['session']->get('_token')
));
})->bind('settings.user');
Include und Require_once haben den gleichen Effekt.
Inhalt der "logincheck.php:
PHP:
<?php
/**
* Created by IntelliJ IDEA.
* User: w10
* Date: 5/2/2016
* Time: 8:24 PM
*/
if (null === $user = $app['session']->get('Username')) {
$app['session']->clear();
return $app->redirect($app['url_generator']->generate('devlogin'));
}
Wenn ich den Inhalt der logincheck.php direkt in die Route schreibe, funktioniert es.
Woran liegt das?
LG,
ClocxHD