クラスの名前を変更せずにモジュールのURIを変更するための最良の方法は何ですか。たとえば、ブログモジュールに次の情報を表示したいと思います。
/ブログ/post-title->/ニュース/post-title
ルート.php?
クラスの名前を変更せずにモジュールのURIを変更するための最良の方法は何ですか。たとえば、ブログモジュールに次の情報を表示したいと思います。
/ブログ/post-title->/ニュース/post-title
ルート.php?
まず、routes.phpに追加しました。
$ route ['news /([0-9] +)/([0-9] +)/([a-zA-Z0-9 _-] +)']='ブログ/$1 / $ 2 / $ 3';
次に、正しいリンクを確認するために、これをブログplugin.phpに追加しました。
foreach ($posts as &$post)
{
$post->url = str_replace('blog/', 'news/', $post->url);
}
最良の方法は、routesモジュールを使用することです。
使用したくない場合は、モジュール内ではなくinを変更してください。これは、別のパスで実行されないためですroutes.php
。cms/config