@yii2ru

Страница 61 из 1721
Ilya
29.01.2017
20:16:16
но при попытке открыть экшен slug выводит 404

я просто не понимаю принцип работы поведений, если подскажете что изменить, чтобы все заработало, я хоть что-то пойму)

для чего и как)

Так разве публичные методы поведения не должны быть доступны в контроллере?

Google
Yuriy
30.01.2017
06:37:56
наверное как-то так лучше behavior: class ActionListBehavior extends Behavior { public function generateActionList() { /*...*/ } } controller: class SiteController extends Controller { public function behaviors() { return ['frontend\behaviors\ActionListBehavior']; } public function actions() { return $this->generateActionList(); } ...

Sonya
30.01.2017
09:16:09


Ребятуни! Нужен тим лид на проекты на php yii 1 (в идеале full stack) Команда 4 человека (3 разработчика + верстальщик) Москва (Пушкинская), офис, 5/2. Зп 130-200. Посоветуйте кого нибудь?

SiZE
30.01.2017
09:20:28
Мы поняли

Sonya
30.01.2017
09:20:49
Мы поняли
все равно нужен

SiZE
30.01.2017
09:21:03
Мой круг в помощь )

Nurik
30.01.2017
09:21:18
Сделали из Морфеуса гомосека. Дакфейс

SiZE
30.01.2017
09:21:26
Там вроде щас все ошиваются

Sonya
30.01.2017
09:21:29
Мой круг в помощь )
не помогает мой круг

Stanislav
30.01.2017
09:22:17
не помогает мой круг
Все хотят тим лида, вы возмите джуниора и взрастите его.

SiZE
30.01.2017
09:22:19
Сэкономьте. Обучите одного из команды

Sonya
30.01.2017
09:23:10
а что если все хотят быть разработчиками, и не отвечать за коменду и проект?

SiZE
30.01.2017
09:23:30
И правильно )

Google
Sonya
30.01.2017
09:23:57
не, ну круто когда советы по делу) а так то что)

Nurik
30.01.2017
09:24:14
У Вас получается TM + PM

Sonya
30.01.2017
09:24:59
у нас собственный проект, а не штат программистов из 150 человек

нет необходимости нанимать сто пятьсот людей, где каждый будет отвественнен за какую то малую часть

объемы того не требуют

Artur
30.01.2017
09:25:58
че за проект?

ссылку в студию

Sonya
30.01.2017
09:26:18
несколько информационных порталов

Novostroy-М.ru Novostroy-SPb.ru Novoseli.ru Novoseli-SPb.ru PRO Недвижимость ComEstate.ru

SiZE
30.01.2017
09:29:27
Зарплата хорошая. Но думаю и спрос будет соответствующий.

Жаль что как всегда Москва )

Sonya
30.01.2017
09:30:11
Ну сорян(

С этим то я уже ничего сделать не могу

Sergei
30.01.2017
09:30:51
rbac с dbmanagment на 4 роли в basicy Yii2 с готовыми вьюшками ауторизации на каких модулях проще всего настроить? yii2-rbac+yii2mod ИЛИ dektrium/yii2-rbac + dektrium/yii2-user или ещё какие варианты ?

SiZE
30.01.2017
09:38:09
Ну сорян(
Любимая фраза коллег )))

ivphpan
30.01.2017
10:10:42
нахрена эти модудули когда из коробки все супер или там супер сложная схема ролей)

Sergei
30.01.2017
10:14:51
4 роли надо отдельные, из коробки ролей вообще нет, тока 2 юзера

SiZE
30.01.2017
10:16:27
Лол ))

Google
SiZE
30.01.2017
10:16:33
Это же не цмс

На самом деле если надо пару ролей, проще руками

Sergei
30.01.2017
10:17:17
amnah/yii2-user вот норм модуль для двух роей на базе accesscontrol на экшны в контроллерах, но не больше, а надо на 4 роли

Stanislav
30.01.2017
10:31:28
Чем пол дня гуглить

ivphpan
30.01.2017
10:32:23
да ппц думают что готовые модули их спасут

рбас хреначишь пару главных контроллеров с фильтрами и от них наследуешь

Sergei
30.01.2017
10:33:29
вот в сайт индексе обычно так и делал с модулем на 2 роли

Yet Another Stats
30.01.2017
11:53:11
https://yasb.exileed.com/telegram/chat/1001046156199

https://yasb.exileed.com/telegram/chat/1001046156199

Ilya
30.01.2017
12:36:17
Я попрообовал, но вроде не сработало

Anatoly
30.01.2017
12:44:27
Потому что в ядре проверяется наличие метода у класса: $methodName = 'action' . str_replace(' ', '', ucwords(implode(' ', explode('-', $id)))); if (method_exists($this, $methodName)) { $method = new \ReflectionMethod($this, $methodName); if ($method->isPublic() && $method->getName() === $methodName) { return new InlineAction($id, $this, $methodName); } }

Ilya
30.01.2017
12:47:12
Понял, спасибо Сейчас у меня 2 папки с файлами-экшенами (standalone actions), во время загрузки контроллера я проверяю права юзверя и генерирую список экшенов из папки в соответствии с его правами. Есть другой вариант, это создать несколько behavior для разных типов пользователей и в нем хранить экшены. А в контроллере прописать beforeAction, который будет проверять через hasMethod наличие этого экшена у behavior, иначе отдавать экшен, который может быть есть у самого контроллера. Какой из них по-вашему более эстетичнее?

Anatoly
30.01.2017
12:48:15
А почему в behavior нельзя просто написать сразу экшен?
Не нашёл соответствующий issue, возможно, стоит создать

Ilya
30.01.2017
12:49:29
Думаешь это никому ничего не поломает?)

Может кто-то вроде меня сделал такой проброс экшенов через behavior с проверкой, тогда им, конечно, нужно будет просто убрать проверку и проброс будет автоматический, но мало как еще использовали эти классы. Хотя, думаю, стоит написать

Anatoly
30.01.2017
12:50:35
Думаешь это никому ничего не поломает?)
Не поломает, но по производительности немного ударит

Не поломает, но по производительности немного ударит
Ну разве что, экшены могут добавиться "неожиданно" если в бехейворе будет метод, начинающийся с action. В UPGRADE инструкцию можно будет добавить.

Google
Ilya
30.01.2017
13:03:22
Создал соответствующий issue https://github.com/yiisoft/yii2/issues/13473

Вот еще, session id же всегда уникален?

Yuriy
30.01.2017
14:00:04
я думаю что эти behavior не должны быть с action. они ведь не только для контроллеров сделаны. для любых компонентов. в контроллере можно юзать trait, или унаследовать класс с какими-то экшинами

Вот еще, session id же всегда уникален?
генерируется уникальным. разеым на каждого юзера. живет определенное время)

Artur
30.01.2017
17:49:36
создаю модель, CRUD для бэкенда

перехожу по странице, где должна отображаться страничка с данными из базы

показывает 404

Admin
ERROR: S client not available

Artur
30.01.2017
17:50:00
wtf??

Yuriy
30.01.2017
18:20:20
wtf??
наверное что-то с urlManager)

YII_DEBUG включен?

Artur
30.01.2017
18:23:22
да

сегодня добавлял другой crud, controller, model и с ним все в порядке было

Yuriy
30.01.2017
18:25:17
userPayments не работает?

Artur
30.01.2017
18:25:39
нет :c

Yuriy
30.01.2017
18:25:58
переименуй папку userpayments

в userPayments

Artur
30.01.2017
18:26:21
щас

не помогло (

Google
Artur
30.01.2017
18:27:23
Завтра попробую в ручную, без gii

Yuriy
30.01.2017
18:27:49
т.е. в user-payments

Artur
30.01.2017
18:28:12
работает

Почему тогда gii не создает папку с правильным именем

т.е. в user-payments
Благодарю

Yuriy
30.01.2017
18:30:59
там наверное доп.параметром папку указывать нужно для запроса в gii

Artur
30.01.2017
18:35:04
Хорошо

Stanislav
31.01.2017
09:43:09
Ну вообще знать надо такие вещи

а не полностью пологаться на инструменты

Artur
31.01.2017
09:48:12
Ну вообще знать надо такие вещи
Ну я не знал, что такая проблема будет

Добрый вечер. Как мне сделать страничку, на которую можно отправлять только POST запросы, а потом выводить данные из переменных в POST запросе на другой страничке? (yii2 естессна)

Konstantin
31.01.2017
15:59:10
в форме указывай другую страничку action="url той страницы где выводим"

Страница 61 из 1721