嵌入在Codeigniter页面上的Flash依赖项

时间:2012-05-08 18:48:53

标签: php flash codeigniter dependencies embed

我目前正致力于我的软件工程课程的顶点项目。 我们正在创建一个网站,以便我大学的游戏设计学生可以上传他们为游戏设计部门创建“展示”的游戏。

不幸的是,许多在flash中创建的游戏都有需要加载的依赖项。由于文件是使用plupload上传到/ uploads / flash的,所有内容都是通过index.php浏览的,当需要嵌入的依赖项时,它不会被加载(通常flash游戏就会停止)

以前有人遇到过这个问题吗?应采取哪些措施来纠正或“绕过”这个问题?显然,将所有文件上传到根目录不是一个很好的选择。

谢谢!

编辑: 我还要注意,我已经尝试在嵌入中添加以下内容,但无济于事。

     <param name="base" value="<?php echo base_url("uploads/flash/"); ?>/">

2 个答案:

答案 0 :(得分:1)

什么依赖?图象?

您可以制作一个htaccess规则,使/ *重定向到index.php / file /?url = $ url

文件控制器只会回显/ uploads / flash

中的文件

修改

<param name='movie' value='<?php echo base_url("uploads/flash/"); ?>player.swf'>

答案 1 :(得分:0)

您需要编辑.htaccess文件,使其不包含任何资产文件类型。所以看起来应该是这样的:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI}  !(\.mp3|\.swf|\.gif|\.jpeg|\.bmp)$
RewriteRule ^(.*)$ index.php?/$1 [L]

这意味着任何带有.mp3,.swf,.gif,.jpeg或.bmp的请求都不会通过index.php进行路由。

上面的代码完全未经测试,但我认为这是正确的方法。

从这里开始:How to redirect all requests to a file, except images using Apache?