-
Bonjour, var_dump(DIR_ROOT.'user'.DIRECTORY_SEPARATOR.'view'); // renvoie 'C:\wamp64\www\proginet\appOmnes\user\view'
PhpEcho::setTemplateDirRoot(DIR_ROOT.'user'.DIRECTORY_SEPARATOR.'view');
// start application
####################
$page = $_GET['forgot'] ?? '';
require_once USER_VIEW_PAGE.'header.php';
require_once USER_VIEW_PAGE.'footer.php';
switch($page){
case 'password':
require_once USER_VIEW_PAGE.'forgotPassword.php';
break;
case 'login':
require_once USER_VIEW_PAGE.'forgotLogin.php';
break;
} Le fichier /user/page/forgotPassword.php contient le code suivant: <?php declare(strict_types=1);
// FORGOT PASSWORD
use rawsrc\PhpEcho\PhpEcho;
$pw = new PhpEcho('layout/main.php');
$pw['title'] = $textes->head_title;
$pw['description'] = $textes->head_description;
$pw['language'] = $language;
$body = new PhpEcho('block/forgotPassword.php');
$body['errors'] = writeAlerts();
$body['infos'] = writeAlerts(1);
$body['language'] = $language;
$body['h2'] = $textes->pwd_h2;
$body['login'] = $textes->pwd_login;
$body['email'] = $textes->pwd_email;
$body['firstname'] = $textes->user_firstname;
$body['familyname'] = $textes->user_familyname;
$body['goOn'] = $textes->btn_goOn;
$body['back'] = $textes->btn_back;
// for next two lines, pages are required in index.php and parameters are defined in relevant pages
$body['header'] = $header;
$body['footer'] = $footer;
$pw['body'] = $body;
echo $body; Bizarrement, les blocs sont trouvés mais le fichier /user/view/layout/main.php n'est pas trouvé. Pourtant aucune erreur ne s'affiche. |
Beta Was this translation helpful? Give feedback.
Replies: 7 comments
-
Salut,
Il n'y aurait pas un souci dans le code du fichier main.php à tout hasard ?
Généralement une page blanche = crash de php
rawsrc
Le jeu. 22 févr. 2024, 15:57, moimp3 ***@***.***> a écrit :
… Bonjour,
J'ai un fichier /user/index.php qui se termine comme ceci:
``var_dump(DIR_ROOT.'user'.DIRECTORY_SEPARATOR.'view'); // renvoie
'C:\wamp64\www\proginet\appOmnes\user\view'
PhpEcho::setTemplateDirRoot(DIR_ROOT.'user'.DIRECTORY_SEPARATOR.'view');
// start application
####################
$page = $_GET['forgot'] ?? '';
require_once USER_VIEW_PAGE.'header.php';
require_once USER_VIEW_PAGE.'footer.php';
switch($page){
case 'password':
require_once USER_VIEW_PAGE.'forgotPassword.php';
break;
case 'login':
require_once USER_VIEW_PAGE.'forgotLogin.php';
break;
}
Le fichier /user/page/forgotPassword.php contient le code suivant:<?php
declare(strict_types=1);
// FORGOT PASSWORD
use rawsrc\PhpEcho\PhpEcho;
$pw = new PhpEcho('layout/main.php');
$pw['title'] = $textes->head_title;
$pw['description'] = $textes->head_description;
$pw['language'] = $language;
$body = new PhpEcho('block/forgotPassword.php');
$body['errors'] = writeAlerts();
$body['infos'] = writeAlerts(1);
$body['language'] = $language;
$body['h2'] = $textes->pwd_h2;
$body['login'] = $textes->pwd_login;
$body['email'] = $textes->pwd_email;
$body['firstname'] = $textes->user_firstname;
$body['familyname'] = $textes->user_familyname;
$body['goOn'] = $textes->btn_goOn;
$body['back'] = $textes->btn_back;
// for next two lines, pages are required in index.php and parameters are
defined in relevant pages
$body['header'] = $header;
$body['footer'] = $footer;
$pw['body'] = $body;
echo $body;
``
Bizarrement, les blocs sont trouvés mais le fichier
/user/view/layout/main.php n'est pas trouvé. Pourtant aucune erreur ne
s'affiche.
—
Reply to this email directly, view it on GitHub
<#29>, or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAJSSYMT3BQZKSKTGJKT5XDYU5METAVCNFSM6AAAAABDVDIL5SVHI2DSMVQWIX3LMV43ERDJONRXK43TNFXW4OZWGI2TIMZWGQ>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
J'ai une application principale (1) à la racine du site et une gestion des utilisateurs (2) dans /user. P.S. Je note une contradiction dans README dans le "Répertoire racine de toutes les vues". Tu écris
et plus bas dans l'exemple tu emploies DIRECTORY_SEPARATOR. |
Beta Was this translation helpful? Give feedback.
-
Salut, Tu dis que c'est indépendant mais Dans ton code, à l'endroit où tu penses que ça déconne, regarde le retour de Il n'y a pas de contradiction : dans le passage de paramètre pour ce qui est des noms de fichiers, le seul séparateur autorisé est |
Beta Was this translation helpful? Give feedback.
-
Tout d'abord merci pour le |
Beta Was this translation helpful? Give feedback.
-
tu fais bien PhpEcho::setTemplateDirRoot("ta_valeur");
echo new PhpEcho('layout/main.php');
exit; Et rien ne s'affiche ? |
Beta Was this translation helpful? Give feedback.
-
Ouf !!, Merci. J'ai du passer au moins 10 fois sur mon erreur sans la voir. J'avais: |
Beta Was this translation helpful? Give feedback.
-
ben ben voilà, c'est résolu @++ |
Beta Was this translation helpful? Give feedback.
tu fais bien
Et rien ne s'affiche ?