---
title: "Link führt die Action nicht aus"
url: "https://www.typo3.net/d/99075-link-fuehrt-die-action-nicht-aus"
source: "typo3.net"
tags: ["Archiv","Flow","Frage"]
created: "2010-05-26"
last_reply: "2010-05-28"
replies: 7
solved: false
page: 1
pages: 1
lang: "de"
---

# Link führt die Action nicht aus

Archiv › Flow · 7 Antworten · gestartet 2010-05-26

## Eröffnungsbeitrag

**eddy** · 2010-05-26 · [Beitrag #1](https://www.typo3.net/d/99075-link-fuehrt-die-action-nicht-aus/1)

Hallo Typo3-Gemeinde,

im Typo3-Extension-Buch von Ebner/Lobacher arbeite ich das Simpleblog-Beispiel durch. Merkwürdigerweise leitet hier jedoch ein Link nicht auf die entsprechende Action (hier die addAction) weiter sondern immer nur auf die indexAction. Der Quelltext des Links scheint jedoch ok zu sein.

Hier der Link in der index.html:
<f:link.action action="add">Blog hinzufügen</f:link.action>

Der entsprechende Part im Quelltext des Links sieht eigentlich gut aus:
..../index.php?id=10&tx_simpleblog_pi1[action]=add&tx_simpleblog_pi1[controller]=Blog&cHash=02d43224759d61fba1c91bd9f6fc978c

In der ext_localconf.php wurde die addAction aufgenommen:

```php
Tx_Extbase_Utility_Extension::configurePlugin(
$_EXTKEY,						'Pi1',							
array(							   'Blog' => 'index','add','create','delete'				
),
array(
'Blog' => 'add','create','delete'
)
);
```

In der BlogController.php existiert die addAction ebenfalls:

```php
/**
 * @dontvalidate $newBlog
 */
public function addAction(Tx_Simpleblog_Domain_Model_Blog $newBlog = NULL) {
$this->view->assign('newBlog', $newBlog);
}
```

Könnt Ihr mir da weiterhelfen oder kennt jemand evtl. dieses Problem?

Vielen Dank
Eddy

## Antworten

### [#2](https://www.typo3.net/d/99075-link-fuehrt-die-action-nicht-aus/2) · eddy · 2010-05-26

Ich sehe jetzt erst, das der Link doch nicht richtig zusammengebaut wird. Laut Quelltext des Links wird hier eine URL generiert (<http://localhost/>...) sollte aber doch <a href></a> erzeugen.

Bin jetzt ehrlich gesagt etwas planlos, da die <f:link.action>-Syntax doch eigentlich korrekt ist.

### [#3](https://www.typo3.net/d/99075-link-fuehrt-die-action-nicht-aus/3) · eddy · 2010-05-26

... und noch gleich eines hinterher. Wenn man zu schnell schreibt ohne zu denken :o
Also der Link ist quelltexttechnisch schon ok, es wird also das <a href> generiert.
Aber wie gesagt, es erfolgt keine Weiterleitung.

### [#4](https://www.typo3.net/d/99075-link-fuehrt-die-action-nicht-aus/4) · eddy · 2010-05-28

So, habe das Problem nun etwas einkreisen können. Dabei bin ich in der RequestBuilder.php der extbase-Extension fündig geworden. In der dortigen Methode initialize werden die erlaubten Controller-Actions ermittelt. (Nochmals zur Erinnerung: Ich habe einen BlogController und die vier Actions: index, add, create, delete).

Nach einem debug der entsprechenden Variable ($allowedControllerActions) erhalte ich folgendes Ergebnis, was ich nicht so recht interpretieren kann:

```php
Blog  0  index
0     0  add
1     0  create
2     0  delete
```

Es scheint wohl hier nur die Variante "BlogController - indexAction" zu ziehen. Bei den anderen Ergebnissen ist der Controller, warum auch immer, nicht zugeordnet. So würde ich das interpretieren.
Wenn dem so wäre, habe ich aber trotzdem noch keine Lösungsmöglichkeit, damit die anderen Actions erkannt werden.

Könnt Ihr mir weiterhelfen?
Eddy

### [#5](https://www.typo3.net/d/99075-link-fuehrt-die-action-nicht-aus/5) · eddy · 2010-05-28

... weiter im Text. Schaue ich mir nun die debug-Ausgabe der obigen Variablen in einem funktionierenden Beispiel an, dann sieht das schon anders aus. In diesem Beispiel gibt es einen Entry-Controller und die Actions index, add, create:

```php
Entry  0  index
       1  add
       2  create
```

Wie kriege ich nur meine Actions auf die Reihe? #angry#

### [#6](https://www.typo3.net/d/99075-link-fuehrt-die-action-nicht-aus/6) · super-mario · 2010-05-28

also ich musste in der <f:link.action> noch ein "arguments" mit angeben!
hier der code aus dem FLOW3 beispiel:

```php
<f:link.action action="index" controller="Post" arguments="{blog: blog}">
```

### [#7](https://www.typo3.net/d/99075-link-fuehrt-die-action-nicht-aus/7) · eddy · 2010-05-28

Danke für die Antwort. Leider hat diese Änderung des Links keine Auswirkungen.
Es muss m.E. eher an dem erwähnten Array $allowedControllerActions liegen, das nicht korrekt erstellt wird (wie man an dem korrekten Entry-Controller sehen kann).

Ich frage mich nur, wie ich Einfluss auf die Erstellung dieses Arrays nehmen kann. Die übliche Vorgehensweise habe ich ja wie oben beschrieben eingehalten. Und der "magic-Automatismus" tut ja dann sein übriges.

### [#8](https://www.typo3.net/d/99075-link-fuehrt-die-action-nicht-aus/8) · eddy · 2010-05-28

Um die Sachen nun abzuschließen, hier die Auflösung des Rätsels. Das Problem war ein banaler Syntaxfehler in der ext_localconf.php #angry#
Es muss folgendermaßen aussehen:

```php
Tx_Extbase_Utility_Extension::configurePlugin(
$_EXTKEY,
'Pi1',							
array('Blog' => 'index,add,create,delete'),
array('Blog' => 'add,create,delete')
);
```

Leute, achtet auf die Hochkommas !

---

Quelle: „Link führt die Action nicht aus“, typo3.net, https://www.typo3.net/d/99075-link-fuehrt-die-action-nicht-aus
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
