2014-01-25 3 views
0

다음 MVC 폴더와 동일한 레벨에 오토로더가있는 부트 스트랩이 있습니다.포함하지 않고 부트 스트랩을 실행하려면 어떻게해야합니까?

-App 
--model 
--view 
--controller 
--public_html 
--bootstrap.php 

bootstrap.php :

<?php 

function autoloader($class) 
{ 
    $path = __DIR__.'/'.$class.'/'.$class.'.php'; 
    if (file_exists($path)) 
    { 
     include $path; 
    } 
} 

spl_autoload_register('autoloader'); 

?> 

무엇 포함 사용에 대한 대안은/public_html/index.php에서 bootstrap.php을 필요로한다?
많은 스 니펫을 살펴 보았지만 사용하고 싶지 않은 네임 스페이스가 모두 포함되어 있습니다.

+0

어떤 프레임 워크를 사용하고 있습니까? –

+0

프레임 워크없이이 작업을 수행하는 방법을 배우려고합니다. 이는 학습 목적으로 만 사용되므로 생산하지 않습니다. CakePHP에서이 작업을 수행했음을 알았지 만 .......... – LifeQuery

+0

php.ini 파일에서 AUTO PREPEND를 설정할 수 있다고 가정합니다.하지만 실제로는 여러분의 요구 사항을 충족시키지 못한다고 생각합니다. 서버 당 하나의 앱을 보유하고 있어야합니다. 왜 정확히 파일을 포함하고 싶지 않습니까? – Cerad

답변

0

함께 사용하려면 해당 부트 스트랩을 포함시켜야합니다. 다른 방법은 없습니다.

문제가 반복해서 포함하고 싶지 않다면 index.php에 대한 모든 요청을 리디렉션하는 .htaccess 파일을 사용할 수 있습니다. 이렇게하면 index.php에 부트 스트랩 파일 만 포함됩니다 전체 응용 프로그램 파일에서 부트 스트랩 코드를 사용할 수 있습니다. 이처럼 .htaccess 파일을 index.php에 넣고 index.php에 부트 스트랩 파일을 넣으십시오. 그러면 수동으로 파일을 포함하지 않고 애플리케이션 파일에서 자동로드 기능을 사용하게됩니다. .htaccess 파일과 함께 작동하도록 디스패처/라우터를 추가해야합니다. 프레임 워크 디스패치/라우팅 메커니즘을 확인할 수있는 자세한 정보는 ...

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L,QSA] 
</IfModule> 
관련 문제