ひとりまとめ

もろもろのメモ

cakePHP swfファイルを表示したい

JavaScriptときたら、次はFlashのswfファイルもcakePHPのなかで使いたい。

JavaScriptの置き場所には
 /app/webroot/js
が推奨されているようですが、swfはそういうディレクトリもなし。。


ということで個人的に
 /app/webroot/swf
にしてみました。このwebrootの場所は$html->url()で取れるみたい。/swfまでのパスをとろうとすると、
 $html->url('/swf')
となりました。
swfの置き場所が決まったので、htmlの中で表示に合わせてパスを変更する必要があり、それは次のような箇所でした。


[1]swfの表示にAC_RunActiveContent.jsを使っている場合
引き渡しをしている変数2つを次のようにしました。
 'src', '<?php echo $html->url('/swf/'.swfのファイル名); ?>',
 'movie', '<?php echo $html->url('/swf/'.swfのファイル名); ?>',


[2]embetタグとかで書いている場合