如何在应用程序目录外调用codeigniter的模型或控制器?

时间:2012-11-06 23:55:13

标签: codeigniter activerecord

我有以下疑问:

我的codeigniter中的项目使用Flash。其结构如下:

name_proyect
      application /
             controller /
             model /
             view /
      audiofiles/
            //Here are being saved all audios.
      user_guide /
      flash /
            archivos.swf
            save_audio.php
      system /
      index.php

Flash使用 save_audio.php 文件,该文件在我的服务器上保存音频。 但是,当我在我的服务器上保存物理文件时,还需要保存与用户关联的数据库中的文件路径。

我的问题是,我可以在codeigniter save_audio.php 的文件中使用活动记录吗? o我可以使用我的模型或控制器在项目中使用模型保存到数据库吗?

注意: save_audio.php是一个简单的脚本(不是类)

1 个答案:

答案 0 :(得分:0)

save_audio.php的当前内容移动到CI控制器中。如果可以,请编辑Flash文件,以便将文件/请求发送到新位置。

如果您无法更新Flash文件,请删除save_audio.php,以便CI接收请求,并使用routes config将路径路由到CI内的新控制器。在这种情况下,你最终会得到这样的结果:

application / controllers / upload.php - 新创建的控制器

class Upload extends CI_Controller {
    public function handle_audiofile() {
        // the original content of the save_audio.php comes here.
        // might need to update some superglobal usage
    }
}

application / config / routes.php

$route['application/flash/save_audio.php'] = 'upload/handle_audiofile';