1

コードを少し消去してきれいにしたい。

.htaccess にこのルールがあります

   RewriteRule ^(.+),(.+),(.+),([0-9]+).php$ /hotels/description/$4/3
   RewriteRule ^(.+)+(.+)-([0-9]+).php$ /hotels/description/$3/4
   RewriteRule ^([0-9]+).php.*$ /hotels/description/$1/1
   RewriteRule ^([0-9]+).htm.*$ /hotels/description/$1/2

それを聞いて、cakephp のルーティングルールを作りたいと思います。

私はこのようなものが必要です:

Router::connect('/:descId',
    array('controler' => 'hotels', 'action' => 'description'),
    array(
        'descId' => '[0-9]+'
    ),
    array('pass'=>array('descId'))
);

悲しいことに、それはまったく機能しません。コントローラーを探しています。検証 [0-9] が機能しない原因。

Missing Controller

Error: 18182.phpController could not be found.

Error: Create the class 18182.phpController below in file: app\controllers\18182.php_controller.php

<?php
class 18182.phpController extends AppController {

    var $name = '18182.php';
}
?>

ルールを削除した場合にのみ機能させることができます。

Router::connect('/:descId',
    array('controler' => 'hotels', 'action' => 'description'),
    array('pass'=>array('descId'))
);

問題は、次のようなリンクの別のルールを作成するときです。

domain.com/Country,Region,Hotel,Number.php

誰かがそれらのルールを書くのを手伝ってくれますか?

4

1 に答える 1