
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
или ещё какие варианты ?

Stanislav
30.01.2017
09:31:26

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:35:31
вроде actionSlug

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

Ilya
30.01.2017
12:49:29
Думаешь это никому ничего не поломает?)
Может кто-то вроде меня сделал такой проброс экшенов через behavior с проверкой, тогда им, конечно, нужно будет просто убрать проверку и проброс будет автоматический, но мало как еще использовали эти классы.
Хотя, думаю, стоит написать

Anatoly
30.01.2017
12:50:35

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, или унаследовать класс с какими-то экшинами

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 не создает папку с правильным именем

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 той страницы где выводим"