Yii1 - 在之前的操作中清理GET参数

时间:2018-02-28 17:19:19

标签: yii

我试图找出是否可以使用控制器中的 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',
        ));
    }
}

这可能吗(我试图避免重复)?

1 个答案:

答案 0 :(得分:1)

你应该能够,你尝试了什么?

假设db2detaildeadlock通过GET传递,您可以在$type中修改它,修改后的值将应用于目标操作,并带有

等请求

beforeAction

在此控制器的任何操作中使用以下http://myhost.com/route/test?type=something

$type = "foo"

更改beforeAction中的操作以满足您的任何要求。