我有一個嵌套管理,顯示父物件的版本,我必須將路由引數從父物件傳遞到版本管理中。下面的配置作業正常,但我得到一個錯誤,即在編輯和洗掉一個版本后,缺少一個必要的路由引數:
?缺少一些強制性的引數("parentCode")來生成路由"... "的URL。
路由配置看起來像這樣:
app.admin.parent_version:
資源。|
別名:app.parent_version
路徑。"admin/parents/{parentCode}/versions"。
部分: admin
模板。"@SyliusAdmin/Crud"。
除了。['show']
重定向:更新
網格:app.admin.parent_version
權限。true] redirect: update grid: app.admin.parent_version permission.
vars:
路線。
引數。
parentCode。$parentCode
所有。
模板。
形式。"/Admin/ParentVersion/_form.html.twig"。
面包屑。"/Admin/ParentVersion/_breadcrumb.html.twig"
索引。
引數。
parentCode。$parentCode。
創建。
路線。
引數。
parentCode。$parentCode
更新。
路線。
引數。
parentCode。$parentCode: 父級代碼
id: resource.id
type: sylius.resource
鍵 "config "是一個標量,但在vendor/sylius/resource-bundle/src/Bundle/Controller/RequestConfiguration::getRedirectParameters中,似乎我可以像上面的vars-key那樣配置引數:
$redirect = $this-> parameters->get('redirect');
if (isset($redirect['引數']) & & $redirect['parameters'] ==[]) {
return [] 。
}
if (!is_array($redirect) {
$redirect = ['parameters' => [] ];
}
$parameters = $redirect['引數'] ? [];
$parameters = $this->addExtraRedirectParameters($parameters)。
if (null !== $resource) {
$parameters = $this->parseResourceValues($parameters, $resource)。
}
如果我轉儲$ $parameters,只有創建/洗掉/更新的物件的id。
路由的檔案也建議這樣做(https://github.com/Sylius/SyliusResourceBundle/blob/master/docs/create_resource.md#custom-redirect-after-success),但正如所說,這是配置中的一個標量欄位。
有沒有人知道,我怎樣才能擺脫這個錯誤?
uj5u.com熱心網友回復:
你的意思是要從更新路線重定向到更新路線嗎?我想它可以像這個例子一樣作業:
vars:
update:
重定向。
路線:更新
引數。
parentCode: $parentCode
id: resource.id
另外,你能不能試著手動定義更新路線?像這樣
app.admin.parent_version_update:
路徑。/update
控制器:app.controller.parent_version::updateAction
_defaults:
_sylius:
section: admin
模板。"@SyliusAdminCrudupdate.html.twig"。
重定向。
路線:app.admin.parent_version_index
引數。
parentCode。$parentCode[/span
id: resource.id
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/310778.html
標籤:
上一篇:物體在symfony中顯示問題
