2

クラスの名前を変更せずにモジュールのURIを変更するための最良の方法は何ですか。たとえば、ブログモジュールに次の情報を表示したいと思います。

/ブログ/post-title->/ニュース/post-title

ルート.php?

4

2 に答える 2

3

まず、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);
}
于 2012-06-05T17:02:48.353 に答える
1

最良の方法は、routesモジュールを使用することです。

使用したくない場合は、モジュール内ではなくinを変更してください。これは、別のパスで実行されないためですroutes.phpcms/config

于 2012-06-05T15:23:51.680 に答える