Liens entre les fonctionnalites
-
Une fonctionnalité est toujours appelée dans le contexte d’une classe métier ou d’un objet métier.
Liens dans les templates de vue
Dans les templates de vue, les liens peuvent s’écrire :
<a href="/Author/Project/Module/Business_Classes">link to the list for Business_Classes objets</a> <a href="/Author/Project/Module/Business_Class/{id}">link to the output of the current Business_Class object</a> <a href="/Author/Project/Module/Business_Class/{id}/edit">link to the modification form of the current Business_Class object</a> <a href="{@class.path}/{id}/{@feature}">loop link to the current feature applied to the current object</a> <a href="{@class.path}/add">link to add an object of the current class</a>
Liens dans votre programme
Dans un programme en PHP, le mieux est de générer les liens qui peuvent être envoyées aux vues en utilisant la méthode statique View::link.
Par exemple, soit
$user
un objet de classeITRocks/Framework/User
d’identifiant 1 en base de données :
echo View::link($user); # /ITRocks/Framework/User/1 # (équivalent de /ITRocks/Framework/User/1/output) echo View::link($user, Feature::F_OUTPUT); # /ITRocks/Framework/User/1/output echo View::link($user, Feature::F_EDIT); # /ITRocks/Framework/User/1/edit echo View::link(User::class); # /ITRocks/Framework/User # (équivalent de /ITRocks/Framework/User/add) echo View::link(User::class, Feature::F_ADD); # /ITRocks/Framework/User/add echo View::link(Names::classToSet(User::class)); # /ITRocks/Framework/Users # (équivalent de /ITRocks/Framework/Users/dataList) echo View::link(Names::classToSet(User::class), Feature::F_LIST); # /ITRocks/Framework/Users/dataList