我正在尝试为我的插件定义路由。一切正常,因为我在输出上得到了漂亮的 URL,但不幸的是,当我尝试访问它时,我收到一条 404 错误消息:
#1303209195:无法解析与您的请求匹配的控制器。包键:“”,控制器名称:“标准”。(获取 http://test.local/dashboard/page/subpage/q/1fcff21b-7690-4f54-7491-f49c825ca05f/38f8b0cf-03e9-1717-b5b3-9bc7aa926862)
主要Routes.yaml
:
-
name: 'AcmeMyPlugin'
uriPattern: '<AcmeMyPluginSubroutes>'
subRoutes:
AcmeMyPluginSubroutes:
package: 'AcmeMyPlugin'
variables:
'defaultUriSuffix': ''
-
name: 'TYPO3Neos'
uriPattern: '<TYPO3NeosSubroutes>'
subRoutes:
'TYPO3NeosSubroutes':
package: 'TYPO3.Neos'
variables:
'defaultUriSuffix': ''
插件Routes.yaml
:
-
name: 'Nice urls for my plugin'
uriPattern: '{node}/q(/{--acme_myplugin-element.object1}/{--acme_myplugin-element.object2})'
defaults:
'@package': 'TYPO3.Neos'
'@controller': 'Frontend\Node'
'@action': 'show'
'@format': 'html'
'--acme_myplugin-element':
'@package': 'Acme.MyPlugin'
'@controller': 'Standard'
'@action': 'display'
'@format': 'html'
routeParts:
node:
handler: TYPO3\Neos\Routing\FrontendNodeRoutePartHandler
appendExceedingArguments: FALSE
Root.ts2
对于插件:
prototype(Acme.MyPlugin:Element) < prototype(TYPO3.Neos:Plugin) {
package = 'Acme.MyPlugin'
controller = 'Standard'
action = 'display'
}
我正在尝试执行的操作:
public function displayAction(Object1 $object1 = NULL, Object2 $object2 = NULL) {
// body
}
我正在使用 Neos 2.0.x-dev。我是否错过了配置中的某些内容?