Вы можете сделать что-то подобное, но вам нужно будет создать по одному для каждого контроллера.Вот пример для контроллера категорий, который вы указали в своем вопросе:
http://domain/some_text/categories/view/4/5/6
Router::connect(
'/:pagevar/:controller/:action/*',
array(
'controller' => 'categories',
'action' => 'view',
),
array(
'pass' => 'pagevar'
)
);
Затем, чтобы получить доступ к переменной some_text, вы можете просто ссылаться на него через параметры:
$this->params['pagevar']
Я не уверен, что это именно то, что вы хотите услышать, но это может дать вам некоторые идеи, откуда строить.