我试图找出是否可以使用控制器中的 beforeAction 来访问注入的参数。
例如,控制器中的每个操作都接受类型参数,我需要清理它:
public function actionGetCustomPaymentsChunk($type) {
$type = TextUtil::sanitizeString($type);
// Get filter data
$filter = FilterHelper::getFilterData();
// Initialize components
$totalCostPayableComponent = new TotalCostPayableComponent($filter);
// Get chunk data
$data = $totalCostPayableComponent->getCustomPaymentChunk($type);
// Return content to client side
$this->renderPartial('/partials/_payable_cost_chunk', array(
'data' => $data,
'route' => 'totalCostPayable/getCustomPaymentsGrid',
'type' => $type,
'paymentType' => 'Custom',
));
}
}
这可能吗(我试图避免重复)?
答案 0 :(得分:1)
你应该能够,你尝试了什么?
假设db2detaildeadlock
通过GET传递,您可以在$type
中修改它,修改后的值将应用于目标操作,并带有
beforeAction
在此控制器的任何操作中使用以下http://myhost.com/route/test?type=something
。
$type = "foo"
更改beforeAction中的操作以满足您的任何要求。