Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 如何对每个页面请求调用控制器操作_Typo3_Extbase - Fatal编程技术网

Typo3 如何对每个页面请求调用控制器操作

Typo3 如何对每个页面请求调用控制器操作,typo3,extbase,Typo3,Extbase,我有一个包含各种操作的插件,每次请求页面时我都会调用其中一个操作。我尝试过这种方法,但是当我在同一个页面上有插件时(假设它是一个联系人表单),插件就不知道其他操作,所以每次我都必须在switchableControllerActions中包含所有操作 还有别的办法吗?也许在某种钩子中注册控制器的动作?您可以使用FlexForms设置预设的控制器->动作。因此,即使您在一个页面上使用一个插件两次,您也可以通过FlexForm控制每个插件的控制器->操作 也许这有助于一口井: 也许您可以创建扩展的l

我有一个包含各种操作的插件,每次请求页面时我都会调用其中一个操作。我尝试过这种方法,但是当我在同一个页面上有插件时(假设它是一个联系人表单),插件就不知道其他操作,所以每次我都必须在
switchableControllerActions
中包含所有操作


还有别的办法吗?也许在某种钩子中注册控制器的动作?

您可以使用FlexForms设置预设的控制器->动作。因此,即使您在一个页面上使用一个插件两次,您也可以通过FlexForm控制每个插件的控制器->操作

也许这有助于一口井:

也许您可以创建扩展的lib对象,请查看下面的用户函数:

lib.myData = USER
lib.myData {
  userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
  extensionName = Ext
  pluginName = pluginName
  vendorName = MyVendor

  switchableControllerActions {
        MyController{
          1 = myAct
        }
  }

  settings < plugin.tx_ext.settings
  settings {
        // Your settings
  }
}
lib.myData=USER
lib.myData{
userFunc=TYPO3\CMS\Extbase\Core\Bootstrap->run
extensionName=Ext
pluginName=pluginName
vendorName=MyVendor
可切换控制器动作{
霉菌控制者{
1=我的行为
}
}
设置
现在,您可以调用流体模板的lib对象(根据您对每个页面的需要),您可以将该对象添加到主页布局中

格奥尔格·林格(Georg Ringer)创建了同样的代码,用打字脚本呈现新闻列表


希望这对你有帮助

好的,我收到了一个提示,这就是解决方案:

20 = USER_INT
20 {
    userFunc = Vendor\Extension\UserFunc\Class->function
}

这正是我想做的。但是其他动作不起作用,typo3告诉我这些动作是不允许的。我想这不是用户功能的问题,是Dimitri L的解决方案。可能会对你有所帮助。不知怎的,我认为这不是我真正需要的。例如,我开始不需要视图。为了描述我试图调用的操作的功能,我想删除一些cookie,并在用户包含特殊cookie时将其重定向到特定页面。我认为这不起作用。因为他告诉我缺少的动作并不是动作的首字母,而是形式的首字母。这是某种登录。在表单中,我有一个操作来处理登录过程。“loginMail”和他告诉我的动作不可用。