ce qui ne rend pas pour autant ces define surchargeables depuis
mes_options.php (appelé après inc_version)...
où donc pourraient-ils avoir été pré-définis ?
ce qui ne rend pas pour autant ces define surchargeables depuis
mes_options.php (appelé après inc_version)...
où donc pourraient-ils avoir été pré-définis ?
Oui, quand il n'y a pas deja un @, c'est que vraiment ça risque rien,
vu notre propension collective à en rajouter un au moindre retour de bug.
Il n'est donc pas utile de surcharger et ralentir ce code executé à chaque hit !
Cédric
oui et non...
mais pour ces cas précis, il me semble qu'il ne faut justempent pas
permettre les surcharges trop facilement de ces premières constantes
(celles avant l'include de mes_options.php).
celles-là ne sont pas 'triviales'...
14/12/10, denisb:
> commit 1f95d21 [ http://core.spip.org/trac/spip/changeset/1f95d21 ]
> D'autres vérifications avant define()ce qui ne rend pas pour autant ces define surchargeables depuis
mes_options.php (appelé après inc_version)...où donc pourraient-ils avoir été pré-définis ?
Il s'agit d'un retour d'un utilisateur qui signale l'erreur suivante
dans son fichier de log :
[Sun Dec 12 04:02:36 2010] [error] [client xx.xx.xx.xx] PHP Notice:
Constant _DIR_RESTREINT_ABS already defined
in /var/www/intranet/ecrire/inc_version.php on line 28
Et il me semblait effectivement avoir lu qu'on pouvait modifier
l'emplacement du répertoire ecrire/ (ce qui me semble légitime).
Plus généralement, j'ai essayé de ne mettre des tests que là où il me
semblait plausible de vouloir modifier les constantes. Si j'ai été trop
imaginatif, je laisse "ceux qui savent" me dire où il vaut mieux virer
ces tests (ou le faire directement).
[Sun Dec 12 04:02:36 2010] [error] [client xx.xx.xx.xx] PHP Notice:
Constant _DIR_RESTREINT_ABS already defined
in /var/www/intranet/ecrire/inc_version.php on line 28
typiquement une tentative de renommer (ou déplacer) ecrire/
et nous entrons dans les cas 'pas triviaux' (comme déplacer
config/ et tmp/ en-dehors du DocumentRoot...
la question de ces 'premières' constantes, est qu'elles ne sont
modifiables qu'en intervenant directement sur les fichiers du core
(elles ne sont pas surchargeables)
Plus généralement, j'ai essayé de ne mettre des tests que là où il me
semblait plausible de vouloir modifier les constantes.
... et tu as fait ça à la Perec ![]()