2012-02-29 4 views
-2

전자 상거래 웹 사이트를 만들고 싶습니다. 그래서 그것은 2면을 가질 것입니다. 웹 사이트의 앞면 & 뒷면 (또는 관리자 패널). Codeigniter framewrok를 사용하여 이것을 만들고 싶습니다. 사이트의 양면을 유지하기 위해 사이트의 폴더 구조를 어떻게 설정합니까? 사이트 URL의 앞면이Codeigniter를 사용하여 만들 웹 사이트의 폴더 구조를 설정하는 방법은 무엇입니까?

http://www.mysite.com/

그리고 뒷면의 URL 같아야는

http://www.mysite.com/administrator/

어떤 제안처럼해야 하는가?

미리 감사드립니다.

답변

2

이것은 매우 간단한 설정으로 다른 방법으로 처리 할 수 ​​있습니다. oso96_2000이 제안한 바를 제안 할 것입니다. 나는 단지 views 폴더로 할 일을 끝냈다. 보기 폴더에서 나는 관리자와 공용 폴더를 넣을 것이다. 각 폴더 안에는 각 컨트롤러에 대한 새 폴더가 있으며 그 안에는 컨트롤러에 대한 각각의보기가 있습니다. 희망이 의미가 있습니다.

application/ 
- controllers/ 
- - admin/ 
- - - welcome.php 
- - - products.php 
- - welcome.php 
- - products.php 
- views/ 
- - admin/ 
- - - welcome/ 
- - - - view1_for_welcome.php 
- - - - view2_for_welcome.php 
- - - products/ 
- - - ..... 
- - public/ 
- - - welcome/ 
- - - - view1_for_welcome.php 
- - - - view2_for_welcome.php 

등등. 사용자가 관리 컨트롤러에 액세스 할 수 있는지 확인하기 위해 수표를 넣어야합니다.

0

관리자와 같이 보이는 것은 CI 구조에 따른 간단한 클래스입니다.

정상적인 사람이이 클래스를 볼 수 없도록 auth class 있습니다.

더 알아야 할 사항은 무엇입니까?

downvote에 감사드립니다. 이제 CI 문서를 읽거나 수년간 매일 사용하면 폴더가 전혀 의미 없음을 알게됩니다. OP의 요청을 감안할 때 컨트롤러 디렉토리에 "관리자"클래스를 만들고 로그인으로 제한 할 수 있습니다 - CI가 제공하는 작업을 최소화하는 클래스 - 또는 administrator라는 디렉토리를 만들고이 디렉토리의 기본 경로를 제공하십시오 . 어쨌든 위의 인증 클래스에 의해 제한 될 것입니다.

if($this->isLogged() === false) 
    { 
     header("Location: ".base_url()); 
     exit; 
    } 

로그인하지 않은 사람은 계속 저장합니다. 또한 사용자 수준이나 계정 유형을 지정하여 원하는 모든 액세스를 제한 할 수 있습니다. 백엔드 차별화를위한 폴더를 생성하는 것만으로는 실제로 분리 된 상태가 아니며 유지 관리가 더 쉽다는 것을 의미하지는 않습니다. 그것은 프로젝트에 따라 다를 수있는 자신의 조직 관행이나 표준에 달려 있습니다. 따라서 동일한 폴더에 프론트 엔드 컨트롤러와 백엔드 컨트롤러가있는 것이 어떻게 혼란에 빠졌는지 연설하지 마십시오. 명명 규칙조차도이를 해결할 수 있습니다. "어떤 제안이 있습니까?" 글쎄, 난 하나 준 - 그냥 컨트롤러로. 또한 인증 문서에 대한 링크입니다. 그리고 어떻게 든 그것을 얻지 못해서 다시 한번 감사드립니다.

2

좋아, 이것은 내가 일반적으로하는 일이다. CI의 응용 프로그램 폴더 내에서 나는 다음과 같습니다

application/ 
- controllers/ 
- - admin/ 
- - - welcome.php 
- - - products.php 
- - welcome.php 
- - products.php 
- views/ 

내가 기본 폴더에 컨트롤러를 사용하여 내 일반 사이트에 액세스 할 수 있습니다이 방법, 및 관리자 폴더에있는 컨트롤러를 사용하여 관리 측면. 또한 사용자 수준을 기반으로 액세스 제한을 적용하기 위해 사이트의 모든 컨트롤러를 확장 한 사용자 지정 컨트롤러를 정의했습니다.

+0

그리고 모든보기를 어떻게 배치합니까? 그들은 또한 하위 폴더로 제공됩니까? – aslamdoctor

관련 문제