2013-05-30 3 views
0

Laravel 3 응용 프로그램을 만들었으므로 많은 사용자 별 콘텐츠 관리가 필요합니다.없이 작성된 스크립트에서 Laravel core 사용

프로토 타입 및 내부 테스트의 경우 일반 설정이 KCFinder인데 이제는 클로즈드 베타를 시작하려고합니다.

먼저 Laravel 응용 프로그램 인증 시스템 뒤에 KCFinder을 잠 가야합니다.
둘째, 사용자 별 설정으로 KCF를 구성해야합니다.

두 가지 질문이있는 것처럼 보일 수도 있지만, 나는 그것이 의심 스럽습니다.


내 Laravel은 /srv/http/public/php/kcfinder/에 KCFinder, /srv/http/에 설치됩니다.

KCFinder는 두 개의 들어오는 파일 (browse.phpupload.php)을 노출합니다. 이 파일에는 궁극적으로 KCF를 연결하는 core/autoload.php이 포함됩니다.

Laravel의 public/index.php이 필요하지만 브라우저를 통해 KCF (/php/kcfinder/browse.php)에 액세스하려고 시도했습니다. 요청 경로와 Laravel 응용 프로그램 루트 경로의 조합으로 리디렉션되었습니다. /php/kcfinder/browser.

Laravel에서 라우팅을 방지하고 Karaoke 범위 내에서 Laravel을 사용할 수 있습니까?

P. 나는 번들 방식으로 가려고했지만 분명히 KCF는 너무 저조한 것으로 써 번들로 묶어서 모든 것을 다시 써야합니다.

+0

내가 대답하고 작동하도록 만들었지 만, 나는 한동안 Q를 열어 둘 것입니다. Laravel 핵심 팀원이 통찰력을 줄 수 있을지도 모릅니다. – jolt

+0

당신은 arch linux를 사용하고 있습니까? – ytsejam

+0

@ytsejam, 네, 왜요? – jolt

답변

0

나는 매우 더러운 해킹으로 해결할 수있었습니다. 전에도 global에게 요구하는 몇 가지 방법에서, KCF는 일부 파일 흠이 있었다 어디든지

require '../../../paths.php'; 

require path('sys').'core.php'; 

\Laravel\Bundle::start(DEFAULT_BUNDLE); 

$KCFinderRoot = addslashes(realpath(dirname(__FILE__). '/../') . DS); 

\Laravel\Autoloader::map(array(
    'browser' => $KCFinderRoot . 'core/browser.php', 
    'uploader' => $KCFinderRoot . 'core/uploader.php', 
    'type_img' => $KCFinderRoot . 'core/types/type_img.php', 
    'type_mime' => $KCFinderRoot . 'core/types/type_mime.php', 
    'gd' => $KCFinderRoot . 'lib/class_gd.php', 
    'input' => $KCFinderRoot . 'lib/class_input.php', 
    'zipFolder' => $KCFinderRoot . 'lib/class_zipFolder.php', 
    'dir' => $KCFinderRoot . 'lib/helper_dir.php', 
    'file' => $KCFinderRoot . 'lib/helper_file.php', 
    'httpCache' => $KCFinderRoot . 'lib/helper_httpCache.php', 
    'path' => $KCFinderRoot . 'lib/helper_path.php', 
    'text' => $KCFinderRoot . 'lib/helper_text.php', 
)); 

if (!\Laravel\Auth::check()) 
{ 
    die('no user :('); 
} 

, 나는 $KCFinderRoot에 집어 넣은했다 :

/srv/http/public/php/kcfinder/core/autoload.php에서 나는 라인을 추가.

는 KCF의 설정에 나는 추가 : 나는 "스마트"이 얼마나 아무 생각 제외하고는 싶었처럼

// ... 
'uploadURL' => "/useruploads/" . sha1(Auth::user()->id . Auth::user()->email), 
'uploadDir' => path('public') . "useruploads/" . sha1(Auth::user()->id . Auth::user()->email), 
// ... 

최종 결과가 작동합니다.

P. 다음 날에는 KCF 파일을 손상시키지 않으면 서 IoC를 번들로 사용하려고합니다.