Вот версия, которая работает без внешних библиотек, поэтому только для Win32 и для всех версий Windows (включая Windows CE, где мне это нужно):
wchar_t *path = GetYourPathFromWherever();
wchar_t folder[MAX_PATH];
wchar_t *end;
ZeroMemory(folder, MAX_PATH * sizeof(wchar_t));
end = wcschr(path, L'\\');
while(end != NULL)
{
wcsncpy(folder, path, end - path + 1);
if(!CreateDirectory(folder, NULL))
{
DWORD err = GetLastError();
if(err != ERROR_ALREADY_EXISTS)
{
// do whatever handling you'd like
}
}
end = wcschr(++end, L'\\');
}
У вас есть опечатка в контроллере, return $this->securiy_level;
должно быть return $this->security_level;
;)