【发布时间】:2017-05-20 12:50:37
【问题描述】:
我有一个自己的作业插件,带有一个列表和一个显示视图(在同一页面上)。 我在 realurl_conf.php 的“postVarSets”中输入了我的参数(按“job-view”分组),所以我的链接如下所示:
/jobs - 列表视图
/jobs/job-view/show/Job/testjob - 详细视图
现在我可以使用“encodeSpURL_postProc”缩短我的路径:
$params['URL'] = str_replace('job-view/show/Job', 'job-detail', $params['URL']);
并通过解码
$params['URL'] = str_replace('job-detail', 'job-view/show/Job', $params['URL']);
/jobs - 列表视图
/jobs/job-detail/testjob - 详细视图
但我希望我的详细视图看起来像:
/jobs/testjob
但是我不能用
$params['URL'] = str_replace('jobs/job-view/show/Job', 'jobs', $params['URL']);
因为解码
$params['URL'] = str_replace('jobs', 'jobs/job-view/show/Job', $params['URL']);
还会尝试将列表视图解码回来。
那么,是否可以将详情页的URL路径缩短到二级呢?
【问题讨论】:
-
你尝试过使用 switchableControllerActions 吗?
-
不知道switchableControllerActions跟这个有什么关系?