てきとうなさいと べぇたばん

このサイトのCakePHPのバージョンを2.5.3にあげた

CakePHPのバージョンを上げる

いい加減、2.2.9から上げようと思ってアップデート。

2.5.3にアップデート

libディレクトリを削除・上書きして終了のはず。

修正点

ユニットテストで、routes.phpでルーティングを変更していた場合、Router::urlを使ってURLを生成していた部分のテストが失敗した。

具体的な内容

routes.phpでは、以下のようにしていたとする。

Router::connect('/views/*', array('controller' => 'tmcviewers', 'action' => 'pages'));

どこかでRouter::urlを使用。

Router::url(array(
    'controller' => 'tmcviewers',
    'action' => 'pages',
    3
));

それがルーティングの変更の対象だったら以下のようになる。

/views/3

しかし、CakePHP2.2.9以下ではテストケースの場合に反映されず、以下のようになった。

/tmcviewers/pages/3

Version 2.3.0-betaで修正されていたため、ルーティング反映後の/views/3に修正。

該当のコミット http://github.com/cakephp/cakephp/commit/5140baf

よろしくお願いいたします。

CakePHP2.5.3特有の問題で引っかかることはなかったようです。ということで、よろしくお願いいたします。