【问题标题】:Cakephp Model Callback get parameter pass from ControllerCakephp 模型回调从控制器获取参数传递
【发布时间】:2015-05-05 14:36:10
【问题描述】:

在我的模型回调函数afterFind中,我尝试找到一种从Controller中获取参数的方法,基于该参数,我可以过滤结果并返回我想要的结果。

public function afterFind($results, $primary = false) {
    $lang = $parameter; // I try to get the parameter here
    $text_type = "text_eng";
    if($lang == 'fra')
        $text_type = "text_fra";
    foreach ($results as $key => $val) {
        $results[$key]['TextResource']['text'] = $val['TextResource'][$text_type];
    }
    return $results;
}

这可能吗?请给我一个建议。提前谢谢大家。

【问题讨论】:

    标签: cakephp parameters model callback controller


    【解决方案1】:

    在我看来,对于您想要实现的目标,翻译行为已经完成。如何使用它取决于您使用的蛋糕版本。见http://book.cakephp.org/2.0/en/core-libraries/behaviors/translate.html

    如果您想按照自己的方式进行操作,您可以在控制器或组件中进行过滤。

    【讨论】:

    • 感谢您的回复 cewi,实际上,我使用的是 mongodb,我真的不想更改数据库结构以支持多语言。你能告诉我如何将代码放在一个地方,然后每当我在这个表中找到数据时,它可以返回给我正确的语言。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    • 1970-01-01
    相关资源
    最近更新 更多