2011-07-21 12 views
0

クライアントが削除を実行しても何も起こりませんが、もう一度「id」がもう存在しないというエラーが表示されます。Kohana 3のコントローラは動作していませんが、バックグラウンドで動作しています

実際にページを離れ、投稿にリダイレクトされているため、信じがたいです。ビュー内の

リンク:

<h4>Current Logo Image <span class='del'> 
(<?= HTML::anchor("playlist/imgdelete/$playlist->id/$logo->type", 'delete'); ?>) 
</span></h4> 

コントローラプロセス:

public function action_imgdelete($id, $type) 
{ 
    DB::delete('images')->where('playlist_id', '=', $id) 
         ->where('type', '=', $type)->execute(); 
    Message::success('Image deleted'); 
    Request::current()->redirect("playlist/edit/$id"); 
} 

がこれを可能にすることができますどのように誰もが知っていますか?

+0

あなたは最初のアクションをキャプチャするためのページのJavaScriptを持っていますか? – random

+0

いいえ、どうして私はとても驚いています。私はそれを理解するだろうから。 – mdskinner

+0

ページが大量にキャッシュされているのでしょうか?これまでに見たことがありますが、それは現在の理論です。 – random

答えて

1

これは、Kohanaと選択したブラウザの間でダブルチョークキャッシュが原因である可能性があります。

削除アクションが発生しますが、攻撃性のためページのキャッシュに変更が反映されません。もう一度押すと無効になります。あなたが既にそのアクションを実行しているからです。あなたの目には何も視覚的に登録されていません。

あなたは、テンプレートでno-cacheヘッダータグに置くことによってこれを回避することができます:Kohanaので設定された

<meta http-equiv="cache-control" content="no-cache" /> 

デフォルトのキャッシュの寿命は分:

/** 
* @var integer Default lifetime for caching, in seconds, 
*     used by [Kohana::cache]. Set by [Kohana::init] 
*/ 
public static $cache_life = 60; 

あなたが微調整することができますからシステム/クラス/ kohana/core.php

+0

伝説!、よかった! – mdskinner

関連する問題