如何在play2中获取应用程序根路径?

时间:2012-02-15 14:00:52

标签: playframework-2.0

在play1中,我们可以通过以下方式获取应用路径:

Play.applicationPath

如何在Play2中执行相同操作?

2 个答案:

答案 0 :(得分:7)

使用Scala API,您可以这样做以获得应用的java.io.File

import play.api.Play.current
Play.application.path

在Java中:

import play.Play;
Play.application().path();

答案 1 :(得分:2)

对于Play 2.5.x,它应该是这样的。我保留与问题无关的东西。但是,对于其他事情应该很方便。

static int idateformat(lua_State *L) {

    time_t t0 = (time_t) lua_tonumber(L,1); 
    const char* ptrn = lua_tostring(L,2);
    const char *tz_value = lua_tostring(L,3);

    int isinenv = 0;
    if(getenv("TZ") != NULL){
        isinenv = 1;
    }
    char old_tz[64];
    if (isinenv == 1) {
        strcpy(old_tz, getenv("TZ"));
    }
    setenv("TZ", tz_value, 1);
    tzset();
    char new_tz[64];
    strcpy(new_tz, getenv("TZ"));


    struct tm *lt = localtime(&t0);
    //"%Y-%m-%d %H:%M:%S"

    char buffer[256];
    strftime(buffer, sizeof(buffer), ptrn, lt);

    if (isinenv == 1) {
        setenv("TZ", old_tz, 1);
        tzset();
    }
    //printf("%ld = %s (TZ=%s)\n", (long)t0, buffer, new_tz);
    lua_pushstring(L, buffer);
    return 1;
}