2012-04-18 11 views
0

こんにちは私はkohana 2.3.4でuploadifyスクリプトを実装しようとしています。これは、ルートディレクトリにuploadifyスクリプトを置き、ビューファイルをポイントするときに動作します。しかし、スクリプトを制御するように指していると、httpエラーが返されます。kohanaコントローラ内でUploadifyスクリプトが動作しない

<script type="text/javascript"> 
// <![CDATA[ 
$(document).ready(function() { 
$('#file_upload').uploadify({ 
'uploader' : '<?=url::base()?>uploadify/uploadify.swf', 
'script' : '<?=url::base()?>uploadify', /*Even tried  http://localhost/directory/uploadify*/ 
'cancelImg' : '<?=url::base()?>uploadify/cancel.png', 
'folder' : '<?=url::base().$directory?>', 
'multi'  : true, 
'removeCompleted' : false, 
'auto'  : true 
}); 
}); 
// ]]> 
</script> 
+0

お受け取りになったエラーは何ですか?また、あなたのアップロードコントローラはどのように見えますか? – dennismonsewicz

+0

HTTPエラー、uploafiyスクリプトと同じですが、スクリプトがコントローラ内にあります – jalf

+0

HTTPエラーとは何ですか? – dennismonsewicz

答えて

0

あなたが受けていた何のエラーわからないが、あなたのページには、ユーザーを認証する認証およびコントローラができない必要とする場合、あなたは私の解決策に従うことができます。以下は、jsのスクリプトです。 uploadifyがフラッシュを使用し、フラッシュにバグがあり、サーバーにクッキーを送信しないという問題があります。

以下のように変更して動作させました。 (Kohanaのための)JSで

$('#file_upload').uploadify({ 
    uploader: base_url+"upload/image?sess=<?php Session::instance()->id(); ?>", 
}); 

とプレーンPHPで

$('#file_upload').uploadify({ 
    uploader: base_url+"upload/image?sess=<?php session_id();?>", 
}); 

とKohanaのコントローラ内のセッションからの認証を読みながら、

$sess_id = Arr::get($_GET,'sess',null); 
    $sess = Session::instance(null,$sess_id); 

またはプレーンPHPで次のようにセッションを初期化します

session_name($_GET['sess']); 
session_start(); 

将来的にはフラッシュの不具合が修正された場合、これを行う必要はありません

関連する問題