Benannte Injektionsstellen

Im letzten Beispiel wurden die Injektionsstellen automatisch durchnummeriert mit jedem Aufruf von cal_inj(). Das hat den Nachteil, dass wir nun die Injektionsstellen nicht austauschen können oder auf gleiche Weise neue Injektionsstellen dazwischen platzieren können, ohne die Nummerierung durcheinander zu bringen. Besser, weil stabiler, ist daher die Markierung der Injektionsstelle durch einen Namen. Er wird als Parameter von cal_inj() angegeben.

Beispiel:

Markierung mehrerer Injektionsstellen durch Namen:

<?php

include_once($_SERVER['DOCUMENT_ROOT']."/inc/components/header.php");
include_once($_SERVER['DOCUMENT_ROOT']."/cms/m_inj.php");

?>

<div class="l">
<?php cal_inj('left'); ?>
</div>

<div class="cont">
<?php cal_inj(); ?>
</div>

<div class="r">
<?php cal_inj('right'); ?>
</div>

<?php

include_once(DOCUMENT_ROOT."inc/components/footer.php");

?>

Es werden damit nun 3 Injektionsstellen verwendet

  • p:/angebot.php,
  • p:/angebot.php|left und
  • p:/angebot.php|right.