CakePHPで、サーバにある他のウェブサイトは"upload.php"から同じファイルアップロードメソッドを使っています。
Cakeのプロジェクトのコントローラに合体させることなく、既存のPHPスクリプトを使うことが可能ですか?
"#image_upload_form"が送信されたとき、CakePHPプロジェクトの"webroot"ディレクトリに格納された"upload.php"というスクリプトをコールしようとしています。
アップロードフォームの元のアクションをオーバーライドするのに下記のコードを使っています。
lang
1$data = $this->Js->get('#image_upload_form')->serializeForm(array('isForm' => true, 'inline' => true)); 2$this->Js->get('#image_upload_form')->event( 3 'submit', 4 $this->Js->request(array('http://example.hoge.com/upload.php?modal=1&z='.microtime(), 'update' => '#content', 'data' => $data, 'dataType' => 'html', 'async' => true, 'dataExpression'=>true,'method' => 'POST', 'cache' => false, 'success' => 'javascript:bind_view_dialog_triggers("#view_dialog ");') 5 ) 6); 7echo $this->Js->writeBuffer();
このフォームで送信ボタンが押されたとき、コールされたURLは現在のコントローラを相対してしまいます。
例:
http://example.hoge.com/controller/view/http://example.hoge.com/upload.php...
コールされたページと相対的に生成されないようにURLを書き換えるために、どのようにJsHelperを使うえばいいですか?
できる限り、ほかのPHPファイルはそのままにしておきたいです。
よろしくお願いします!
あなたの回答
tips
プレビュー