次のルートで CakePHP 2.3 をセットアップしています。
Router::connect('/contact', array('controller' => 'old_layout', 'action' => 'contact'));
私のAppControllerでは、定義します
public $components = array(
'Security'...
);
OldLayoutController の beforeFilter() 関数で次のように定義します。
$this->Security->allowedControllers = array('OldLayout');
old_layout/contact のビューで、Form->create() および end() 関数と通常の Form::input()... コマンドを使用してフォームを生成します。
/contact でフォームを送信すると、次のメッセージが表示されます。
The request has been black-holed
Error: The requested address '/[domain].com/contact' was not found on this server.
問題は、完全に機能する別のコントローラーの別のフォームに対してまったく同じことを行うことです。