私のアクションの 1 つで、JavaScript ウィンドウを介して外部 Web サイトのショッピング カートにアイテムを追加しています。それらが追加された後、ホームページにリダイレクトしますが、CakePHP はリダイレクトしません。商品がカートに正しく追加されています。
//OrdersController
function place_filled_orders($id = null){
$this->layout = false;
$this->autoRender = false;
?>
<script>
cart_window = window.open("http://www.example.com/load_cart_with_stuff");
cart_window.close();
</script>
<?
$this->redirect(array('controller' => 'orders', 'action' => 'home'));
}
このアクションに対応するリンクをクリックすると、/orders/home にリダイレクトされるのではなく、/orders/place_filled_orders にとどまります。