使用yii 1.x中的URL管理器处理文件的版本控制

时间:2016-01-07 06:18:51

标签: yii

我需要在我的网站上处理文件的版本。我正在研究yii 1。 我在其中一个控制器中创建了API。我需要为旧版本和新版本创建支持。

所以我在想是否使用像Web1_1Controller.php这样的文件名来获得版本1.1等等。 它的网址就像http://<domainname.com>/Web/<action>?ver=1.1&type=<sometype>&id=<someid>&limit=10&offset......可能有很多变量。

也可以使用网址管理器进行管理吗?

更多示例:

http://domain.com/Web/login?api=7677&a_ver=1.1 should point to Web1.1Controller or Web1_1Controller
http://domain.com/Web/login?api=7677&a_ver=1.2 should point to Web1.2Controller or Web1_2Controller

我想知道为每个版本使用一个单独的控制器文件而不确定如何实现它,但它只能用&#39; Web&#39;来实现。控制器和其他所有应该在他们现在工作时工作。我可以使用URL管理器实现此目的吗?还是其他任何想法?

编辑:

很少有Web服务用于上传通过发布图片的android / iphone设备上传的用户图片。

我正在使用代码

if(!empty($_FILES['qqfile']['name'])){

    ob_start();
    echo $ajax_controller->actionUploadImage($userId);
    $data=ob_get_clean();
    $data_arr=json_decode($data,true);

    }

ActionUploadImage再次使用Yii::import("ext.EAjaxUpload.qqFileUploader");此插件上传文件。

如果我重定向文件@scaisEdge不会在上传图片时出现问题?

1 个答案:

答案 0 :(得分:0)

我认为最简单的解决方法是在你的api控制器中使用重定向

$this->redirect(<controller>/<action>)

您可以按自己喜欢的方式重定向控制器操作。

http://www.yiiframework.com/doc/api/1.1/CController#redirect-detail