forked from jelix/jelix-manuel-fr
-
Notifications
You must be signed in to change notification settings - Fork 0
/
astuces.gtw
53 lines (36 loc) · 1.51 KB
/
astuces.gtw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
====== Trucs et Astuces ======
Cette section recense les astuces indispensables qui vont vous aider pour le
développement de votre application.
== Récupérer de la réponse ==
Placez l'expression suivante au début de votre action, cela vous évitera
certaines erreurs
<code php>
$rep = $this->getResponse('html');
</code>
== Récupérer de l'action courante ==
Pour récupérer l'action courante utilisez l'expression suivante dans un
controleur, une zone ou votre classe response.
<code php>
jApp::coord()->action->toString();
</code>
== Récuperer les variables de session ==
Jelix utilise par défaut les sessions PHP. Lorsque vous utilisez jAuth, cette
classe utilise les informations définies dans la partie "record" du DAO de la
table jelix_user et les enregistre dans une session PHP. Pour récupérer cette
information il suffit de manipuler l'objet @@V@$_SESSION['JELIX_USER']@@ dont les
propriétés correspondent aux informations de l'utilisateur :
<code php>
$_SESSION['JELIX_USER']->login
</code>
== DAO: Enregistrer la date courante ==
S'applique aux champs dates si ils sont au format datetime ou date dans votre
base de données. Il suffit d'ajouter les attributs suivants dans la "property"
de votre champ date dans la partie "record" du fichier xml de votre DAO :
<code xml>
<property insertpattern="NOW()" .../>
</code>
ajoutera la date courante à la création de l'enregistrement.
<code xml>
<property updatepattern="NOW()" .../>
</code>
ajoutera la date courante à la modification de l'enregistrement.