Добрый день.
Есть классовый компонент c реализованным контроллером, как в новом роутинге вызвать данный контроллер и передать в него параметр {type}?
В документации описано как работать с контроллерами модулей, а вот про классовые контроллеры ни слова, так же не понятно как передавать параметры из строки в роуте Спасибо.
Роут:
use Bitrix\Main\Routing\RoutingConfigurator;
return function (RoutingConfigurator $routes) {
$routes->any('/obj/{type}/',[Objects::class,'getObjects']);
};
классовый компонент.
class Objects extends CBitrixComponent implements Controllerable{
/**
* @return array[][]
*/
public function configureActions()
{
return [
'getObjects' => [
'prefilters' => [],
'postfilters' => []
],
'getFilter' => [
'prefilters' => [],
'postfilters' => []
],
];
}
public function getFilterAction($type)
{
return $this->configFilter($searcharray);
}
}
Есть классовый компонент c реализованным контроллером, как в новом роутинге вызвать данный контроллер и передать в него параметр {type}?
В документации описано как работать с контроллерами модулей, а вот про классовые контроллеры ни слова, так же не понятно как передавать параметры из строки в роуте Спасибо.
Роут:
use Bitrix\Main\Routing\RoutingConfigurator;
return function (RoutingConfigurator $routes) {
$routes->any('/obj/{type}/',[Objects::class,'getObjects']);
};
классовый компонент.
class Objects extends CBitrixComponent implements Controllerable{
/**
* @return array[][]
*/
public function configureActions()
{
return [
'getObjects' => [
'prefilters' => [],
'postfilters' => []
],
'getFilter' => [
'prefilters' => [],
'postfilters' => []
],
];
}
public function getFilterAction($type)
{
return $this->configFilter($searcharray);
}
}