【发布时间】:2021-11-10 17:58:24
【问题描述】:
自定义 extbase 控制器中的 GET 和 POST 参数需要以插件签名为前缀,以便自动注入:
<?php
namespace Vendor\Example\Controller;
class SearchController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController
{
public function resultsAction($q = null)
{
//...
}
}
搜索词$q只有在传递为?tx_example_search[q]=foo时才会自动填充。
有没有办法声明可读版本?q=foo也可以,并且应该由extbase注入?
(我知道当同一页面上的多个插件使用该参数时,这会中断,但在这里没问题。)
(在调用ActionController::processRequest()时,参数映射似乎已经完成,所以必须提前完成。)
【问题讨论】: