Каков наилучший способ изменить uri модуля без переименования класса. Например, мне бы хотелось, чтобы модуль блога показывал:
/ blog / post-title -> / news / post-title
routes.php?
Сначала я добавил к route.php.
$ route ['news / ([0-9] +) / ([0-9] +) / ([a-zA-Z0-9 _-] +)'] = 'blog / $ 1 / $ 2 / $ 3';
Затем, чтобы убедиться, что правильные ссылки я добавил в блог plugin.php.
foreach ($posts as &$post) { $post->url = str_replace('blog/', 'news/', $post->url); }
Лучший способ – использовать модуль маршрутов.
Если вы не хотите его использовать, измените routes.php
в cms/config
а не в своем модуле, потому что он не будет работать под другим путем.