snapget
Новичок
чесно говоря не знаю@c0dex, http://medis.pp.ua/symptom-checker/index - чот оно первые два не показывает
чесно говоря не знаю@c0dex, http://medis.pp.ua/symptom-checker/index - чот оно первые два не показывает
$translation = new $this->langClassName;
foreach ($this->languages as $lang) {
foreach ($this->attributes as $attribute) {
$attributeName = $this->localizedPrefix . $attribute;
$this->setLangAttribute($this->getAttributeName($attribute, $lang), $translation->{$attributeName});
if ($lang == $this->defaultLanguage) {
$this->setLangAttribute($attribute, $translation->{$attributeName});
}
}
}
если бы я забыл поставить кавычки, то і на локалке была б та ошибка і на другом хостенет там ошибки. читать научись. Он жалуется, что в каком-то месте, там где должна быть строка он встретил константу gender. И поскольку нет такой константы ты, скорее всего забыл кавычки поставить и все. Поищи в своем коде такое место.
public function createLangClass()
{
if (!class_exists($this->langClassName, false)) {
$namespace = substr($this->langClassName, 0, strrpos($this->langClassName, '\\'));
eval('
namespace ' . $namespace . ';
use yii\db\ActiveRecord;
class ' . $this->langClassShortName . ' extends ActiveRecord
{
public static function tableName()
{
return \'' . $this->tableName . '\';
}
}');
}
}
return [
'tableName' => "{{%'.$langForeign.'_lang}}",
];
$tableName = '{{%'.$langForeign.'_lang}}';
return [
'tableName' => $tableName,
];
нет, там 'gender'Вряд ли ты исправил ошибку. Думаю где-то в $langForeign присваивается значение gender и там ошибка.
public static function tableName()
{
return 'gender';
}
public function behaviors()
{
return BehaviorHelper::getDefaultBehavior(
static::tableName(), // здесь инициализация $langForeign
[BehaviorHelper::MULTILINGUAL_BEHAVIOR],
['name', 'short_name']
);
}