コードを少し消去してきれいにしたい。
.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
誰かがそれらのルールを書くのを手伝ってくれますか?