我正在使用 symfony 和推进,我试图在一个对象上调用特定的文化并将该对象的某些字段输出到该特定文化的屏幕上。但是,如果对象的映射数据库记录在该特定文化中没有这些字段,我希望它默认为基本文化(在本例中为 en_US)
我这样做是这样的:
$currentLesson = $currentLesson->getCurrentLessonsI18n($lessonCulture);
但是当我输出这样的
$currentLesson->getTitle();
如果没有文化记录,它会输出一个空字符串。我的问题是,如果我指定的对象不可用,有没有办法让对象默认为特定的文化,或者有没有办法查看特定对象是否有文化 i18n 记录?
像这样的东西:
if($currentLesson->cultureExists($lessonCulture) $currentLesson = $currentLesson->getCurrentLessonsI18n($lessonCulture);
或者
sfConfig::setPropelDefaultCulture("en_US");