Dmitriy
Обратный слеш
Dmitriy
app\models\Devices
Anonymous
Показывает типа нет такого класса, как его может не быть если я через WinSCP его в наглую вижу
Dmitriy
какой у него путь и ns ?
who are you
Это Бейсик?
Дмитрий
Народ, как удалить модель в pg со всеми зависимостями
Borys
@Look_Forward Тебе точно нужен Кнут или Страуструп
Vladislav
Первого хватит
Vladislav
неинвазивно
Дмитрий
Добрый вечер!
Дмитрий
помогите плиз
Айбулат
здесь походу лучше "Доброго времени суток"
Дмитрий
@bold
Дмитрий
private function iterateAdNetworks() { foreach ($this->adNetworks as $adNetwork) { $this->adNetworkId = $adNetwork->id; $this->adNetworkName = $adNetwork->name; $adNetworkClient = new $adNetwork->name; // $adNetwork->name = 'SmapleClass' >>> ERROR: Class SampleClass not found $this->iterateAdAccounts($adNetwork); } }
Дмитрий
короч пытаюсь создать экземпляр класса, название которого в проперти текущего класса
Айбулат
$adNetwork->name = 'SmapleClass' -> >>> ERROR: Class SampleClass not found
Айбулат
очепятка, не?
Дмитрий
да тут так форматировалось
Дмитрий
подскажи как код вставить
Дмитрий
без переносов
Дмитрий
и тж
Дмитрий
д
Дмитрий
private function iterateAdNetworks() { foreach ($this->adNetworks as $adNetwork) { $this->adNetworkId = $adNetwork->id; $this->adNetworkName = $adNetwork->name; $adNetworkClient = new $adNetwork->name; >>> ERROR: Class SampleClass not found $this->iterateAdAccounts($adNetwork); } }
Дмитрий
вот так
Дмитрий
там где еррор - идёт исключение что класс не найден
Дмитрий
$adNetworkClient = 'SampleClass';
Дмитрий
тож еррор
Дмитрий
а если
Айбулат
\``` qq \```
Дмитрий
$adNetworkClient = new SampleClass;
Дмитрий
то всё ок
Айбулат
вот так код вставляй
Айбулат
это ведь разные вещи совсем
Айбулат
$adNetworkClient = 'SampleClass';
Айбулат
$adNetworkClient = new SampleClass;
Дмитрий
test
Айбулат
фак
Айбулат
без экранирования)
Дмитрий
спасибо, понял
Дмитрий
в общем так:
Дмитрий
```
Дмитрий
$name = 'ClassName'; $o = new $name;
Дмитрий
так не работает
Дмитрий
```
Дмитрий
$o = new ClassName;
Дмитрий
так работает
Дмитрий
в общем вот вся суть только в контексте этого метода
Айбулат
по namespace что?
Дмитрий
private function iterateAdNetworks() { foreach ($this->adNetworks as $adNetwork) { $this->adNetworkId = $adNetwork->id; $this->adNetworkName = $adNetwork->name; $adNetworkClient = new $adNetwork->name; >>> ERROR: Class SampleClass not found $this->iterateAdAccounts($adNetwork); } }
Дмитрий
ща
Дмитрий
namespace app\console\AdNetworkClient;
Дмитрий
текущий класс и класс который не хочет работать находятся в одной неймспейсе
Дмитрий
грубо говорю файлы классов лежать в одной директории
Дмитрий
app\console\AdNetworkClient
Айбулат
попробуй в строку добавить namespace этот
Дмитрий
к переменной с названием класса ?
Айбулат
да
Дмитрий
$adNetworkClient = new app\console\AdNetworkClient\SampleClass();
Дмитрий
даже если так делаю - он ругается на неймпейс
Дмитрий
шторм
Дмитрий
а вверху стоит этот неймспейс
Айбулат
это понятно
Дмитрий
namespace app\console\AdNetworkClient
Айбулат
строкой попробовал?
Дмитрий
ща
Дмитрий
$test = "app\console\AdNetworkClient\SampleClass()"; $adNetworkClient = new $test;
Дмитрий
тож самое, класс нот фаунд
Айбулат
скобки в конце убери
Айбулат
без скобок обычно делают
Айбулат
"\app\console\AdNetworkClient\SampleClass"
Дмитрий
Дмитрий
помог неймспейс, спасибо!
Айбулат
сделай красиво только с помощью __NAMESPACE__
Niko
Всех с днём знаний!
Niko
В документации написано Кроме хранения в PHP-файлах (используя [[yii\i18n\PhpMessageSource|PhpMessageSource]]), Yii предоставляет ещё два класса: [[yii\i18n\GettextMessageSource]], использующий GNU Gettext для MO или PO файлов. Кто-то пробовал последний класс использовать? Чем он отличается от обычного хранения переводов через класс php? Быстрее ли он работает?
Дмитрий
Айбулат
Юрий
Удобен для переводчиков, потому что софт есть удобный для их локализации
Niko
Получается это для совместимости и быстрого перехода на йии с сайтов, где был такой файл перевода?