0

CakePHP では、特定のルーティング ルールを実行したいと考えています (主に美しさと SEO の理由から)。

たとえば、コードで行うことは次のようなものです。

Router::connect('/c/:uni.html', array('controller' => 'contents', 'action'=>'index'));

今誰かが電話するなら

MY_SITE/anyController/anyAction

このコントローラーが実際に存在する場合でも (もちろんアクションも...)、CakePHP をそこに移動させたくありません。

例:

class AnyController extends AppController {
    var $helper = array('Html');

    /**
     * landingpage
     */
    private function anyAction() {
        //this action must not be called by /anyController/anyAction
                    //but only by my own defined route
    }

}
4

2 に答える 2

1

すべてをキャッチするルートを作成するだけです

// your other routes

Router::connect('/*', array('contoler' => '...);

コメントで指摘されているように、これは良い考えではありません。しかし、それは用途があります。

于 2012-12-22T14:46:20.620 に答える