在play1中,我们可以通过以下方式获取应用路径:
Play.applicationPath
如何在Play2中执行相同操作?
答案 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;
}