2012-08-27 5 views
2

저는 codeigniter를 처음 사용하고 js/css/images/etc를 저장하는 것이 가장 좋은 곳이 궁금합니다. 일반적으로 내가 사용 해요 :codeigniter의 자산에 대한 모범 사례

/ 
--/application 
--/system 
--/public 
----/css 
----/js 
----/images 

그러나이 같은 디렉토리 구조를 사용하는 가장 좋은 방법이 있을까요? 저의 연구에서 발견 한 모든 것들은 일반적으로 코드 네 티터 프로젝트가 애셋과 시스템 폴더 옆에 애셋을 가지고 있다는 것입니다.

+1

"최고"라고 말하면 특정 목표가 무엇인지 분명히해야합니다. 게시 한 구조가 괜찮습니까? 귀하의 우려 사항을 잘 모르겠습니다. 자세히 설명해주십시오. –

+0

글쎄, 디렉토리 구조의 루트 레벨에 데이터를 저장하는 것이 위험하지 않습니까? 외부 폴더에서 키 폴더 (예 : 시스템)를 보호하는 것은 .htaccess입니다. 괜찮 으면, 꼭 그걸 지켜 드리겠습니다. – bswinnerton

답변

2

글쎄, 디렉토리 구조의 루트 수준에서 데이터를 가져 오는 것이 위험하지 않습니까? 외부에서 키 폴더 (예를 들어, 시스템)을 보호하는 모든 것은 htaccess로

당신이 잘되어야 deny from all 아파치, .htaccess을 실행하는 가정이다.

defined('BASEPATH') or exit('No direct script access.'); 

이 스크립트가 직접 액세스 할 수 없습니다 보장 :

이되지 않은 경우,이는 일반적으로 각 파일의 시작 부분에이 같은 것을 볼 이유 중 하나입니다.

:

htdocs 
    application 
    system 
    public_html 
     index.php 
     public 
      css 
      js 
      img... 

은 그냥 CI 경로를 정의의 index.php에서 상대 경로를 사용

또한, 웹 루트 아래 같은 것을 응용 프로그램 및 시스템 파일을 보관 할 수 있습니다

$system_path = '../system'; 
$application_folder = '../application'; 
관련 문제