首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使子页继承父包

问如何使子页继承父包
EN

Stack Overflow用户
提问于 2017-04-14 09:58:22
回答 1查看 342关注 0票数 1

我想知道如何使子页面(超过10k)继承父页面插件。

制作插件的旧方法是创建一个扩展pi1/class.tx_extkey_pi1.php的\TYPO3\CMS\Frontend\Plugin\AbstractPlugin文件,并且很容易在父页面中设置,并自动设置子页面。

现在,使用Extbase插件,我已经拥有了控制器,而不是扩展ActionController,但我不能使它是递归的。

有人知道怎么做吗?

非常感谢你的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-14 12:35:28

AbstractPlugin

继承自AbstractPlugin (即基于Pi的插件)的类,在TypoScript中调用这些类,如下所示:

代码语言:javascript
复制
page = PAGE
page.10 = USER
page.10 {
  userFunc = tx_myext_pi1->main
}

Extbase

使用Extbase MVC dispatcher调用插件,如下所示--这将调用ext_localconf.php中第一个注册控制器的第一个注册操作

代码语言:javascript
复制
page = PAGE
page.10 = USER
page.10 {
    userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
    vendorName = MyVendor
    extensionName = MyExtension
    pluginName = MyPlugin
}

但是,在TypoScript中使用switchableControllerActions选择特定操作有一个解决方案,下面的TypoScript调用MyVendor\MyExtension\MyController::myAction()

代码语言:javascript
复制
page = PAGE
page.10 = USER
page.10 {
    userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
    vendorName = MyVendor
    extensionName = MyExtension
    pluginName = MyPlugin
    switchableControllerActions {
        My {       // automatically expanded to class name "MyController"
            0 = my // automatically expanded to method name "myAction"
        }
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43409301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档