0

私はCakephp 2.xに取り組んでいます..URLからアクションまたはコントローラー名を削除したいです...たとえば、問題に直面しています

すべての携帯電話番号が表示されているメッセージコントローラーに機能名インデックスがあります

URLは

  www.myweb.com/Messages

今私のコントローラーには、携帯電話番号に対してメッセージを取得しているメッセージという名前の2番目の関数があります

だから今私のURLは数字をクリックした後に

    www.myweb.com/Messages/messages/823214

アクション名のメッセージが奇妙に見えるので削除したい...このようなURLが欲しい

       www.myweb.com/Messages/823214
4

4 に答える 4

1

When connecting routes using Route elements you may want to have routed elements be passed arguments instead. By using the 3rd argument of Router::connect() you can define which route elements should also be made available as passed arguments:

// SomeController.php

public function messages($phoneNumber = null) {
    // some code here...
}

// routes.php
Router::connect(
    '/messages/:id', // E.g. /messages/number
    array('controller' => 'messages', 'action' => 'messages'),
    array(
        // order matters since this will simply map ":id" 
        'id' => '[0-9]+'
    )
);

and you can also refer link above given by me, hope it will work for you.

let me know if i can help you more.

于 2013-07-07T05:47:46.053 に答える
0

Cake-PHP のルーティング機能を使用できます。このページをご覧ください。

于 2013-07-07T05:45:55.347 に答える