We have moved our forum to GitHub Discussions. For questions about Phalcon v3/v4/v5 you can visit here and for Phalcon v6 here.

Как получить дефолтные Namespace, Controller, Action из Router?

Собственно, сам вопрос в заголовке... Понятно, что можно наследовать класс и расширить его, но можно ли как-то без наследования - не нашел в документации. Может кто знает (или уже задавался данным вопросом) - подскажите plz.

Стандартны роутер не поддерживает данные возможности, на текущий момент получить дефолтные значения можно только через наследование. Но такая возможность уже есть в версии 1.3.0: https://github.com/phalcon/cphalcon/blob/1.3.0/ext/mvc/router.c: Документация: https://docs.phalconphp.ru/ru/1.3.0/api/Phalcon_Mvc_Router.html PHP_METHOD(Phalcon_Mvc_Router, setDefaultNamespace); PHP_METHOD(Phalcon_Mvc_Router, getDefaultNamespace); PHP_METHOD(Phalcon_Mvc_Router, setDefaultModule); PHP_METHOD(Phalcon_Mvc_Router, getDefaultModule); PHP_METHOD(Phalcon_Mvc_Router, setDefaultController); PHP_METHOD(Phalcon_Mvc_Router, getDefaultController); PHP_METHOD(Phalcon_Mvc_Router, setDefaultAction); PHP_METHOD(Phalcon_Mvc_Router, getDefaultAction); PHP_METHOD(Phalcon_Mvc_Router, setDefaults); PHP_METHOD(Phalcon_Mvc_Router, getDefaults);



10.2k

А когда запланирован выход 1.3? И что еще изменилось/добавилось?

Нововведения 1.3.0 версии: https://vk.com/phalconphp?w=wall-45934290_1161 , или в ченчлоге.



10.2k

Да, видел. Жду релиза.