Как вы только что заявили, лучшим решением является создание прибора.
Отмена привязки этого поведения снизит вероятность обнаружения в ваших тестах ошибок.Моя точка зрения такова: чем дальше вы находитесь от своей производственной конфигурации, тем сложнее становится находить ошибки и причуды.
Вот мое приспособление по умолчанию для i18n:
<?php
// I'm working in CakePHP 1.3 at the moment
class I18nFixture extends CakeTestFixture {
public $name = 'I18n';
public $table = 'i18n';
public $import = array(
'table'=>'i18n',
'records'=>true
);
}
Я импортировалстроки в моей таблице i18n из конфигурации по умолчанию, потому что у меня есть только статическое содержимое (т.е. перевод для типов, ролей).Я бы не рекомендовал делать это, если в нем хранится много пользовательского ввода.
Обратите также внимание, что вам необходимо указать имя таблицы в приборе, если вы хотите избежать попадания инфлектора. (ТакВаше имя таблицы остается "i18n", а не "i18ns")