
Boris
29.09.2017
20:10:42
Писал
Пиздишь, на первой странице твой вопрос
Только это же сложно самому поискать
Блэт, сириусли, заходишь в чат почитать что-то умное для развития
Что профи обсуждают, но получаешь вопросы из разряда как сделать что-то на что есть ответ в первой странице гугла

Google

FrameYork
29.09.2017
20:21:14
у меня нет папки web в корне, это нормально? версия 2.0.12 advanced
в этой версии поменялось что то?

Matviy
29.09.2017
20:28:25
В адванседе ж вроде и не должно быть в корне

FrameYork
29.09.2017
20:30:25
ну да, это я туплю
Как понять, нужен ли мне advanced или basic?

Mr.
29.09.2017
20:47:52
наверное, если ты задаёшь такие вопросы, то тебе будет достаточно basic

Matviy
29.09.2017
20:56:27
Я вот подумал, и остался на бейсике

Mr.
29.09.2017
21:00:19
по секрету расскажу: у меня в 90% приложений используется адвансед. В 40% из них я переходил от бейсика в адвансед со временем.
юи разработчик с двумя годами опыта
отличия бэйсика от адванседа в том, что, грубо говоря, у вас в проекте не одно, а несколько, между собой связаных приложений
связаных - значичт, использующих одни и те же источники данных, например
самым грубым примером является реализация "фронтенд и админка" - когда есть фронтенд часть, пользовательский интерфейс, а на отдельном поддомене существует админка
но такое разделение будет логичным для крупных проектов, для большинства хватает модуля, и разделение не требуется

Olzhas
29.09.2017
21:18:29
И тут мы приходим к другой проблеме - как определить, достаточно ли крупный проект для advanced или сойдет basic?

ErickSkrauch
29.09.2017
21:19:25
Если вам нужна отдельная админка - берите advanced. Если нужно отдельное api - берите advanced. Если нужно отдельное что угодно - берите advanced.

Google

ErickSkrauch
29.09.2017
21:20:11
И секрет: из advanced можно безопасно удалить папку backend за ненадобностью, а потом вернуть, если в этом появится необходимость.

Yaroslav
29.09.2017
21:20:25
ага, я ещё в модулях огорожу backend, frontend, api, common.
вот скажите мне, почему может не работать gulp.watch?

ErickSkrauch
29.09.2017
21:21:54

Yaroslav
29.09.2017
21:21:58
тут мало того что с работой бьёшься, ещё и инструмент мозга любит.
не-не, я такое на advanced делаю.

Olzhas
29.09.2017
21:29:50
Advanced считай те же модули

Yaroslav
29.09.2017
21:33:27
ну почти.
модули всё же удобней. Их если что, утащить легко и быстро. А с адванцеда пока выковыряешь...
(если конечно, у тебя не 1 модель, контроллер, вью).

ErickSkrauch
29.09.2017
21:37:34

Yaroslav
29.09.2017
21:37:59
с какими конфигами?
ты про системые, что в {frontend,backend,common}/config ?
да, удобно. Меня не напрягает.

ErickSkrauch
29.09.2017
21:44:55
Ну... Тогда у вас действительно всё хорошо и с модулями удобнее.
Приложение приложению рознь.

Boris
29.09.2017
21:49:51
Лепить миллион модулей когда можно элементарно взять advsnced шаблон
Но если мозга нет настроить сервер, тогда конечно не надо его брать
Угадайте какой сегодня проект привалил без rbac, миграций и архитектуры - basic

Google

Boris
29.09.2017
22:05:39
Не нужна админка на приложении? А зачем вообще фреймворк? Для landing? Не нужен, для rest api?
Вполне, но ведь лепят из basic хер знает что

Alex
29.09.2017
22:33:48
Подскажите как переключиться с контроллера на следующее правило раутинга, чтобы запустить другой контроллер
Например имеем такие правила раутинга
'<page:[\w_-]+>/<url:[\w_-]+>' => 'product/view',
'<path:[\w_\/-]+>' => 'page/index',
если в в product, мы не нашли соответсвующий урлу, товар, нужно выполнить page, чтобы проверить существует ли там такой урл и показать страницу

Mihail
29.09.2017
22:38:04
блин задачс изи
но лень писать
пятница
лучше иди гулять

Alex
29.09.2017
22:40:37
с пятницей бро)
буду благодарен если утром все таки подскажешь

Boris
29.09.2017
22:58:43

Alex
29.09.2017
22:59:24
да

Boris
29.09.2017
22:59:33
Самое костыльное

Alex
29.09.2017
23:01:51
есть идеи получше?

Firs
29.09.2017
23:15:47
Редерикт в контроллере по условию или отнаследовавшись от url manadger тваришь свою магию
Неее тут сто проц вместо notfaund редерикт на нужный контроллер
Например имеем такие правила раутинга
'<page:[\w_-]+>/<url:[\w_-]+>' => 'product/view',
'<path:[\w_\/-]+>' => 'page/index',
если в в product, мы не нашли соответсвующий урлу, товар, нужно выполнить page, чтобы проверить существует ли там такой урл и показать страницу

Alex
29.09.2017
23:28:59
и если он не найдет в базе соотвествующую страницу тогда уже показывать not found

Firs
29.09.2017
23:32:04
Нууу, я бы это все в один контроллер завернул

Google

Alex
29.09.2017
23:34:48
По сути мне нужно вызвать что-то типа
$c = new PageController;
$c->actionindex($path);
но не совсем понятно какой синтаксис вызова контроллера

Boris
29.09.2017
23:38:23
Если у тебя правило url manager подойдёт разве по нему не направит, не?

Firs
29.09.2017
23:39:32
Кхм.... А как ещё можно искать?

Boris
29.09.2017
23:41:09
Или с собаками например
Или с милицией)

Alex
29.09.2017
23:42:27
А поиск должен произойти по твоему велению и хотению?
Бро, все уже написанно, нехватает только переключения на другйо контроллер
$page = Page::getByUrl($page);
$meta = Product::find()->where(['url' => $url])->one();
if ($page && $meta) {
// Выводим страницу продукта
} else {
// Сюда нужно вставить переключение на pageController
}

Admin
ERROR: S client not available

Boris
29.09.2017
23:43:34
А что переключение и редирект сильно различаются для тебя?

Alex
29.09.2017
23:44:01
301 редирект?

Boris
29.09.2017
23:44:07
Или вера не позволяет в else сделать редирект?

Firs
29.09.2017
23:44:09
Кстати, сейчас разбираюсь с deb пакетами и с репозиториями linux, есть смысл пакетов наделать для создания автоматического окружения сервера, с разными версиями php и веб серверами?
Пока что ради интереса собрал пакеты phpstorm с зависимостью git

Alex
29.09.2017
23:45:52

Firs
29.09.2017
23:47:54
Направить это все в один контроллер, после проверки пинать нужный контроллер

Alex
29.09.2017
23:47:57
Не все так просто, урлы примерно одинаковые и могу иметь одинаковые части
Например
/mebel/divan-1 - продукт
/mebel/divany - страница под категории
из-за того что урлы схожие, приходится пилить такую балалайку

Firs
29.09.2017
23:52:52
$a = new MyController();
$а->myaction();

Google

Olzhas
29.09.2017
23:58:09
Не проще ли структуру урл поменять на более удобную?

Firs
29.09.2017
23:59:42
Мы простых путей не ищем ?

Alex
30.09.2017
00:00:34
хотя да, наверное уже туплю, надо покапаться в исходниках родительского класса

Firs
30.09.2017
00:03:51
Такс, ща свой комп запущу, но я это делал в консольном приложении для иницилизации всего и вся

Boris
30.09.2017
00:14:21

Firs
30.09.2017
00:19:30

Alex
30.09.2017
00:21:56
Оказалось все проще некуда)
Yii::$app->runAction('page/index', ['path' => $path]);
Всем спасибо)

Lee
30.09.2017
00:32:02
Вы чё здесь, совсем подурели? Код обсуждаете? Еретики!

Boris
30.09.2017
00:43:53

Lee
30.09.2017
00:45:02
Максимум — скинуть ссылку на stackoverflow. Но код — это уже капец.
Ни в какие ворота!

Boris
30.09.2017
00:46:09
А что дальше будет?

Yet Another Stats
30.09.2017
05:17:01
https://yasb.exileed.com/telegram/chat/1001046156199
https://yasb.exileed.com/telegram/chat/1001046156199

Maxim
30.09.2017
05:24:16
@ExileeD по ссылкам твоего бота "Whoops, looks like something went wrong."

Konstantin
30.09.2017
05:34:08
Что то наверное чинит

FrameYork
30.09.2017
07:12:47
Стандартный пароль на админку какой? admin admin не подходит. yii2 advanced

Павел
30.09.2017
07:18:30
А в конфиге посмотреть?

Maxim
30.09.2017
07:27:08
Никакой!
Будет такой под которым ты зарегаешься