php yii rbac/init

всем привет

столкнулся с непонятками…

после команды =


php yii rbac/init

получил вот это =


Parse error: syntax error, unexpected '[', expecting ')' 

in /var/www/логин/data/www/сайт.ru/vendor/yiisoft/yii2/Yii.php on line 25

как такое может быть?

у меня php 5.4

Странно, с 5.4 должно работать. У вас шорт синтаксис массивов поддерживается?

нигде проблем пока не встречал

кроме случая запуска консольной команды

может у меня с консолью что не так?




spl_autoload_register(['Yii', 'autoload'], true, true);



Собственно, такая ошибка идет только если у вас не 5.4. Странно, выведите php -v (php -i) в консоли.

у меня на этом домене php 5.4 подцеплен как FastCGI

сам сервер - 5.3.29

сайт же ведь на Yii 2 работает )))

Ну вот, версия cli 5.3 выходит, отсюда и проблема.

не лечится в моем случае?

Обновить php, а так нет.

хостер мой подсказывает: надо указать путь к скомпилированной версии php

что-то типа


/opt/php54/bin/php yii rbac/init

сейчас проверю на RBAC на файлах

Вполне возможно. Если получиться - придется использовать так всегда с консолью.

не захотел фашист работать :frowning:

пишет


Unknown command "rbac/init"

А вы ее создали?

http://www.yiiframework.com/doc-2.0/guide-security-authorization.html#building-authorization-data

уже разобрался

и все получилось

спсб