2

CakePHP CMS名前付きCroogoを使用しています。テーマをカスタマイズし、ほとんどのページも作成しました。

しかし、URL からpageandを削除するという新しい要件があります。blogどちらでもOKでしょう。pageすべてのURL に が付属しているため、サイトのすべての静的コンテンツを作成しましたpage/slug

これを URL から削除する方法。

4

2 に答える 2

4

私は自分の'croogo_routes.php'ファイルでこれを試してみましたが、魅力的に機能しました。

これを行った後、私のページは次のように動作し'page/slug'ます'slug'

CroogoRouter::connect('/:slug', array('controller' => 'nodes', 'action' => 'view', 'type' => 'page', 'slug' => ':slug'));

この行をページ セクションに含めます。このような

// Page
    CroogoRouter::connect('/:slug', array('controller' => 'nodes', 'action' => 'view', 'type' => 'page', 'slug' => ':slug'));
    CroogoRouter::connect('/about', array('controller' => 'nodes', 'action' => 'view', 'type' => 'page', 'slug' => 'about'));
    CroogoRouter::connect('/page/:slug', array('controller' => 'nodes', 'action' => 'view', 'type' => 'page'));
于 2012-10-11T07:05:12.570 に答える
0

routesURL からコントローラー/アクションへのマッピングを定義するために使用します。

ルートの詳細については、この本の記事を参照してください: http://book.cakephp.org/1.3/view/945/Routes-Configuration

それがうまくいかない場合は、カスタム ルート クラスの使用を検討してください。

于 2012-10-10T14:24:49.740 に答える