Alex
да
Borys
Самое костыльное
Alex
есть идеи получше?
Dmitriy
Редерикт в контроллере по условию или отнаследовавшись от url manadger тваришь свою магию
Dmitriy
Неее тут сто проц вместо notfaund редерикт на нужный контроллер
Dmitriy
Например имеем такие правила раутинга '<page:[\w_-]+>/<url:[\w_-]+>' => 'product/view', '<path:[\w_\/-]+>' => 'page/index', если в в product, мы не нашли соответсвующий урлу, товар, нужно выполнить page, чтобы проверить существует ли там такой урл и показать страницу
Alex
Неее тут сто проц вместо notfaund редерикт на нужный контроллер
все верно, только нужен не редирект, а как-то запустить PageController
Alex
и если он не найдет в базе соотвествующую страницу тогда уже показывать not found
Dmitriy
Нууу, я бы это все в один контроллер завернул
Alex
По сути мне нужно вызвать что-то типа $c = new PageController; $c->actionindex($path); но не совсем понятно какой синтаксис вызова контроллера
Alex
Нууу, я бы это все в один контроллер завернул
тоже вариант, но пока не хочется разные типы страниц, мешать в один контроллер
Borys
и если он не найдет в базе соотвествующую страницу тогда уже показывать not found
А поиск должен произойти по твоему велению и хотению?
Borys
Если у тебя правило url manager подойдёт разве по нему не направит, не?
Dmitriy
Кхм.... А как ещё можно искать?
Borys
Кхм.... А как ещё можно искать?
Можно поискать с помощью друзей или родственников
Borys
Или с собаками например
Borys
Или с милицией)
Alex
А поиск должен произойти по твоему велению и хотению?
Бро, все уже написанно, нехватает только переключения на другйо контроллер $page = Page::getByUrl($page); $meta = Product::find()->where(['url' => $url])->one(); if ($page && $meta) { // Выводим страницу продукта } else { // Сюда нужно вставить переключение на pageController }
Borys
А что переключение и редирект сильно различаются для тебя?
Alex
301 редирект?
Borys
Или вера не позволяет в else сделать редирект?
Dmitriy
Кстати, сейчас разбираюсь с deb пакетами и с репозиториями linux, есть смысл пакетов наделать для создания автоматического окружения сервера, с разными версиями php и веб серверами?
Dmitriy
Пока что ради интереса собрал пакеты phpstorm с зависимостью git
Alex
Или вера не позволяет в else сделать редирект?
вы не понятли задачу, есть урл по которому вполне возможно будет продукт, но может быть и просто вложенная в page страница. 301 редиректы тут не причем
Dmitriy
Направить это все в один контроллер, после проверки пинать нужный контроллер
Alex
Не все так просто, урлы примерно одинаковые и могу иметь одинаковые части Например /mebel/divan-1 - продукт /mebel/divany - страница под категории из-за того что урлы схожие, приходится пилить такую балалайку
Alex
Направить это все в один контроллер, после проверки пинать нужный контроллер
»после проверки пинать нужный контроллер Пример синтаксиса можете привести?
Dmitriy
$a = new MyController(); $а->myaction();
Olzhas
Не проще ли структуру урл поменять на более удобную?
Dmitriy
Мы простых путей не ищем 😊
Alex
$a = new MyController(); $а->myaction();
Missing argument 1 for yii\base\Controller::__construct()
Alex
хотя да, наверное уже туплю, надо покапаться в исходниках родительского класса
Dmitriy
Такс, ща свой комп запущу, но я это делал в консольном приложении для иницилизации всего и вся
Dmitriy
$a = new MyController(); $а->myaction();
Неее, не нашел у себя такое, выкинул это из-за того что много чего происходит при иницилизации контроллера, по памяти и скорости не очень
Alex
Оказалось все проще некуда) Yii::$app->runAction('page/index', ['path' => $path]);
Alex
Всем спасибо)
Lee
Вы чё здесь, совсем подурели? Код обсуждаете? Еретики!
Lee
Максимум — скинуть ссылку на stackoverflow. Но код — это уже капец.
Lee
Ни в какие ворота!
Borys
А что дальше будет?
Yet Another Stats (β)
https://yasb.exileed.com/telegram/chat/1001046156199
Yet Another Stats (β)
https://yasb.exileed.com/telegram/chat/1001046156199
Niko
@ExileeD по ссылкам твоего бота "Whoops, looks like something went wrong."
who are you
Что то наверное чинит
Конторка
Стандартный пароль на админку какой? admin admin не подходит. yii2 advanced
Павел
А в конфиге посмотреть?
Niko
Никакой! Будет такой под которым ты зарегаешься
Конторка
Да, получилось. Спасибо. А зачем там админка, если она пустая?
Niko
Чтоб ты мог ее наполнять и не думать о том, как ее спрятать от фронтенда
Конторка
могли бы тогда вообще ее не делать
Конторка
книги по yii2 на русском есть?
Niko
Ты не прав. Книги есть
Павел
могли бы тогда вообще ее не делать
Могли, но было свободное время и нечем было заняться
Niko
Если так рассуждать - могли бы вообще ничего не делать) люди бы и так нашли решения своих проблем
Конторка
на самом деле я просто слабо знаком с yii2 advanced
Конторка
до этого год назад примерно смотрел курсы по yii2 basic
Конторка
Долго его изучать "с нуля" придётся?
Niko
То же, что и basic, только их несколько и могут иметь какие-то общие настройки
Конторка
Посоветуйте видео-курсы хорошие. Ну или книгу почитать
Конторка
Я ещё до конца кстати и не смогу понять, а нужна ли мне advanced
Niko
guide ru
Niko
Если хочешь сайт с админкой - наверное нужна
Niko
Yii2 guide ru - наверно лучше книги на русском не придумали
Конторка
Спасибо, щас найду
Артём
Есть какие-нибудь рекомендации по поводу вакансий? На какие стоит смотреть и какие пропускать. Или ссылки на полезные статьи
Артём
Я ближе к зиме буду искать. Паралельно просто информацию собираю)
Dmitry
Я ближе к зиме буду искать. Паралельно просто информацию собираю)
хрень какая то. Походиди по собеседованиям, поговори. Там сразу поймешь уровень заведения и что они от тебя хотят и за какие деньги.
Niko
@artnv вопрос в другом, что ближе к зиме не сезон, НГ и все такое. Сезон сейчас
Dmitry
Да, они как то наплывами, то полно, а то пусто. Если решил, надо искать сразу не спеша. Это лучше чем потом в панике соглашаться хоть на что то
Артём
У меня а планах октябрь посвятить yii2 и с ним уже искать. За месяц реально его освоить при условии что знаю ооп мвц и тд?
Dmitry
хотя, в принципе для любого чеголовека найдется вкансия ;)
Артём
Паттрны в js применяю, в php просто ответственность разделяю. Api смотря для чего, не проблема думаю. Магазин частично
Артём
Сейчас адрес изменился на https://tema.pw/1111tmp
Артём
что скажете про одностраничник? Работает по типу 1 раз загружается контент, остальные все запросы идут только на получения данных. После того как данные получили, весь контент кешируется в памяти, включая все страницы. Т.е повторных запросов больше не будет. Еще есть система дополнения контента. Скрипт опрашивает сервер, если есть новые данные подгружает их https://tema.pw/tmp/