Александр
???
Александр
во всех таблицах поле pk называется id...
who are you
в каждой табе есть поле id
who are you
нужно как то присвоить as
who are you
либо указывать название табы
who are you
WHERE id='2
who are you
не хочет where имя табы прописывать
Александр
можно указывать алиасы в случае построителя запросов, в Ar со связями не было проблем. Примеры не подскажу, давно не работал с yii
who are you
как то так сделал, вроде исправилась ситуация, криво запрос формируется, если не указывать табле нэйм в реляционном запросе
who are you
where([Catalog::tableName().'.id' => $id])
who are you
что будет аналогично WHERE `catalog`.`id`='2'
who are you
и пропадет ошибка мускула (1052): Column 'id' in where clause is ambiguous
Nurik
https://habrahabr.ru/post/323584/ Можно PSR-3 совместимые логеры теперь удобно заюзать.
Ivan
Доброе утро!)
Anonymous
Доброе...
Ivan
поможете решить небольшую проблему? ))
Ivan
Подключаю yii2 на чистую базу кода.
Ivan
return [ 'id' => 'frontend', 'basePath' => dirname(__DIR__), 'controllerNamespace' => 'frontend\controllers', ];
Ivan
почему он не находит по дефолту SiteController
Ivan
site/index
Ivan
пишет что страница не найдена
Ivan
basePath это путь до корня приложения... там где views, controllers и models
Ivan
так?
Danil
Ребят, часто ли вы используете "адекватный" DI: https://yiiframework.com.ua/ru/doc/guide/2/concept-di-container/ ?
Anonymous
Ребят, часто ли вы используете "адекватный" DI: https://yiiframework.com.ua/ru/doc/guide/2/concept-di-container/ ?
Если пишу свои сервисы/компоненты, то стараюсь только его и использовать. Потому что только одни преимущества, по сравнению с Service Locator, который по умолчанию везде напихан в Yii2.
Danil
Ваще не думал, что это в ийй есть
Ivan
как сделать так что бы юии знал где лежат контроллеры?
Ivan
что бы он подулючил класс с контроллерами
Anonymous
как сделать так что бы юии знал где лежат контроллеры?
Посмотри в yii\web\Application или в yii\base\Application. Свойство controllerNamespace или вроде того.
Anonymous
По памяти пишу.
Ivan
да, уже эксперементировал с ним... что делаю не так не понятно
Ivan
basePath это корень приложения, controllerNamespace это намспайс относительно от basePath так? )
Амаль
поищите где у вас Алиасы приложения устанавливаются
Амаль
обычно файл bootstrap.php в конфигах
Ivan
кажется что автолоад не может найти класс с контроллером, может что в composer.json прописать надо
Амаль
не не
Ivan
Yii::setAlias('@frontend', dirname(dirname(__DIR__)) . '/frontend');
Ivan
спасибо)
Ivan
поищите где у вас Алиасы приложения устанавливаются
спасибо большое! пока копался в ядре не увидел что алиасы используются при создании приложения
Амаль
всегда пожалуйста)
who are you
yii2-tinymce развелось в композере, какой выбирать то?
Anonymous
imperavi)
who are you
пока что такой попробую поставить
who are you
2amigos/yii2-tinymce-widget
👀
imperavi ведь проще, да и у него oem лицензия для yii вроде как...
who are you
http://shot.hsdn.org/0rXOhqzm
who are you
вроде бы пашет
who are you
красота
who are you
))) главное мороки меньше чем на cms делают
Dmytro
я использую CKEditor: https://github.com/MihailDev/yii2-ckeditor очень им доволен
Dmytro
от того же вендора еще файловый менеджер: https://github.com/MihailDev/yii2-elfinder
Dmytro
плагины умеют работать вместе, получаеться довольно удобно
Anonymous
Подскажите как используя стандартный urlmanager, сделать улы вида: категория / любое_количество_под_категорий / цвет / форма / другие_параметры. Если для категорий прописать чтоб захватывало все вложенные категории <category:[\w_-]+> , то весь урл передается в категорию и на параметры зайти нельзя
Dmytro
простой регуляркой не получится
Dmytro
у вас же нет разницы между категорией и другим параметром
Anonymous
UrlRule класс свой напишите)
Ivan
Да, я так и сделал сегодня, UrlManager свой сделал
Anonymous
Просто я не совсем понимаю как это нужно делать по канонам yii, сейчас я передаю урл в категорию и там уже определяется что есть категория, а что параметры
Dmytro
ну, свой UrlManager делать не нужно
Dmytro
можно обойтись UrlRule
andrew
чекать, если начинается с /category, то все остальное передавать в массив explode('/')
andrew
и в контроллер
Anonymous
Привет, хочу Yii попробовать и посмотреть на него. Есть что-то типа the right way, или "%name% за 21 день" ?
Anonymous
Читни доку
Anonymous
Бегло
Anonymous
Будет общее представление
Anonymous
В курсах больше болтавни
Anonymous
ага
Anonymous
пасиб, погляжу
Anonymous
Для чего в основном применяется?
Anonymous
Хоть для чего
Anonymous
2gis на Yii вроде
Dmitriy
Ага тугис на yii2
Anonymous
гуд
Амаль
По поводу разбора url тоже вопрос есть. К примеру имею в бд Страницы, КатегорииНовостей, новости, и помимо этого есть контроллеры с экшенами Из этого выходит примерно такой расклад url rules "<pageslug:\w+>/"=>"page/view", "<categoryslug:\w+>/"=>"article/index", "<categoryslug:\w+>/<articleslug:\w+>"=>"article/view", "<controller:\w+>/<action:\w+>"=>"<controller/>/<action/>"
Амаль
В результате дело до последнего правила не дтходит а хавается первыми и вылазит 404
Амаль
Направьте на правильный путь... Как написать правила чтобы он yii перебирал дальше вместо того чтобы на первом несовпадении выкидывать 404
Амаль
Но структуру url надо сохранить
Anonymous
Местами поменять?