Evgeny
???
👻
никакого
👻
но если очень хочеться то можно
Evgeny
наоборот, совсем нехочется
Evgeny
и тоже чет смысла особо не вижу, только изучаю yii, думал может что упустил
Evgeny
Спасибо!
PowerAxis
Парни подскажите какой смысл в использовании шаблонизаторов в yii2 (например twig или smarty). Или можно на чистом php писать
как минимум не нужно вывод в энкод оборачивать ну и теоретически лаконичнее получается
Evgeny
мне локаничность php тоже нравиться)))
PowerAxis
я, честно говоря, еще не пробовал шаблонизаторы, так что и топить за них не стану
👻
ну помимо пыхи надо будет еще учить смарти или твиг
👻
синтаксис там совсем другой
👻
+ могут быть проблемы с виджетами
👻
в твиге их так просто не выведешь
👻
как вариант можно использовать из за их кеша контента хотя и yii сам не плохо с этим справляеться
Niko
Не люблю шаблонизаторы Какой-то доп гемор для yii
Vladimir
Неа, абсолютно не понимаю этот гребаный урлменеджер, решил начать с простого, по доке писал правило '<module:news>/<action:(update|delete)>/<id:\d+>'=>'news/default/<action>', в виде пытаюсь сгенерировать урл как ['/news/update', 'id' => $model->id] и он выдает ссылку вида news/update?id=2 хоть я и прописал в правиле этот параметр
Vladimir
а нужно шоб он гет вместо вопроса просто /news/update/2 выдавал
Vladimir
тип того
SiZE
Для фронтенда представить контент менеджерам динамические данные в редакторе
SiZE
А Бэкендер с шаблонизаторами - извращенец
SiZE
Ну или если фронт разделен
Good
Народ, я может чего не понимаю - а что, в конфигах нельзя юзать другие классы? Мне только константы взять, если че) 'authManager' => [ 'class' => 'yii\rbac\DbManager', 'defaultRoles' => [app\models\User::ROLE_ADMIN, app\models\User::ROLE_MANAGER, app\models\User::ROLE_STAFF], 'cache' => [ 'class' => 'yii\caching\FileCache', ] ], Ошибка в консоли: Fatal error: Uncaught Error: Class 'app\models\User' not found in Z:\domains\firmach-shop.local\config\console.php:27 Stack trace: #0 Z:\domains\firmach-shop.local\yii(17): require() #1 {main} thrown in Z:\domains\firmach-shop.local\config\console.php on line 27
Good
Класс существует, конечно
Good
Может в конфигах нельзя так? Хотя странно
Юрий
Указано неверно. Или строкой как стандартные или use или полный путь
Юрий
А тут обрубок какой-то
Good
В смысле, обрубок? Это ж его неймспейс полный
Good
app\models\User
Good
Через use пробовал, то же самое
Good
Тут не принципиально, я просто хочу константы ролей указать, а не хардкодить строки
Юрий
Чот сомневаюсь что у него такой неймспейс. Бейсик шаблон что ли?
Good
Ну да
Good
Такой, такой
Good
ПРосто может я чего упустил, и автолоадер пользовательских классов не работает еще на этапе конфигурации?
Good
Ибо константа с класса фреймворка успешно работает в конфиге
Good
Неужели никто в конфигурации не делал так? Просто нигде не написано, что нельзя
Vladimir
А ты пробовал без неймспейса?
Vladimir
Просто строки в массиве
Vladimir
У меня так по крайней мере и работает
Vladimir
identityClass указал?
Good
Мне нужно взятьконстанты из класса
Good
Просто чтоб не хардкодить строками
Good
ПРосто я так понимаю, что пользовательские классы не доступны в конфиге
Юрий
доступно все
Юрий
на работе юзается
Юрий
у нас через use сделано, так что не подскажу как иначе
Good
Я уже сделал строками, но не красиво получается - всюду в коде роли вызываются через константы класса User, а в конфиге нет
Good
Так я пробовал через use. та же история
Good
Не хочет, хоть ты тресни
Good
Где именно? не понимаю.
Good
'authManager' => [ 'class' => 'yii\rbac\DbManager', 'defaultRoles' => [User::ROLE_ADMIN, 'manager', 'staff'], 'cache' => [ 'class' => 'yii\caching\FileCache', ] ],
Good
В конфиге нужно указать роли по-умолчанию
Good
ВОт так не пропускает
Юрий
Юрий
все там пашет
Юрий
и с юзами и с указанием полным
Good
Может в basic-шаблоне не пашет?) мало ли)
Юрий
хз, не юзал ни разу бейзик шаблон.
Nurik
'authManager' => [ 'class' => 'yii\rbac\DbManager', 'defaultRoles' => [User::ROLE_ADMIN, 'manager', 'staff'], 'cache' => [ 'class' => 'yii\caching\FileCache', ] ],
$config = [<основной конфиг>]; $config['components']['authManager']['defaultRoles'] = [User::ROLE_ADMIN, 'manager', 'staff'] return $config;
Good
И где предлагаете это прописать? Да и некрасиво как-то, тогда уже константами. Тут, собственно вопрос в том, какого я не могу заюзать класс в конфиге
Good
Вон там выше товариш говорит, что у них все работает
The Ant
ПРосто я так понимаю, что пользовательские классы не доступны в конфиге
должны быть доступны. автолоад классов делается до инициализации конфигов
Юрий
Потому что конфиг грузится, ДО приложения.
и какое отношение к конфигу и его загрузке имеют классы?
Good
Ну да, я же вижу. что автолоад перед конфигом стоит
Юрий
там автолоад обычный
The Ant
проверь в конфиг class_exists(app\models\User::class)
The Ant
Хотя ошибка как бы говорит что есть ошибка либо в неймспейсе, либо в названии класса, либо его там нет вообще
Good
false
Юрий
либо стоит пропистаь как глобальный чтобы точно убедиться
Nurik
и какое отношение к конфигу и его загрузке имеют классы?
Да в общем то никакого. Я не прав. Но я вообще против идеи пихать туда что-то из кода приложения. На то он конфиг, то он конфигирирует приложение, а не приложение конфигурирует конфиг.
Юрий
\app\models\User
Good
Да есть класс, в других же местах нормально видится)
The Ant
\app\models\User
конфиг не имеет неймспецса, поэтому начальный слеш можно не указывать
Good
Такое в начале конфига if (!class_exists(\app\models\User::class)) { echo 'NOT'; } else { echo 'EXISTS'; } die; ВОзвращает NOT