Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Playframework 2.0 播放framework2.2.x。如何重写Assets.at()方法_Playframework 2.0 - Fatal编程技术网

Playframework 2.0 播放framework2.2.x。如何重写Assets.at()方法

Playframework 2.0 播放framework2.2.x。如何重写Assets.at()方法,playframework-2.0,Playframework 2.0,我在本地主机上的play应用程序。 但我在“”的资产, 我想将controllers.Assets.at()更改为重定向(“+filename”) 但我不能覆盖控制器。资产,有什么办法解决这个问题吗 看起来像这样: public class Assets{ public static Result at(String filename){ return redirect("http://my.assets.com/"+filename); } } 为什么您绝对

我在本地主机上的play应用程序。 但我在“”的资产, 我想将controllers.Assets.at()更改为重定向(“+filename”)

但我不能覆盖控制器。资产,有什么办法解决这个问题吗

看起来像这样:

public class Assets{
    public static Result at(String filename){
         return redirect("http://my.assets.com/"+filename);
    }
}

为什么您绝对想要覆盖现有的方法?只需创建另一个控制器:

object MyAssets extends Controller {
    def at(file:String) = {
    ...
    }
}
并将路由添加到路由文件:

/*     controllers.MyAssets.at(file:String)

看一看。不,我的应用程序已经完成,现在,我想让应用程序和资产分离在另一台服务器上。@Seansow代码是java,您的代码是scala。2.通过为资产设置自己的控制器,您丢失了一些公共资产的框架功能,如etag