2011-01-16 2 views
0

안녕하세요, 저는 프로젝트에서 작업 중이며 데이터베이스의 일부 정보를로드하려는 바닥 글과 사이드 바를 가지고 있습니다. 어떻게 모든 페이지에서 동일하게로드 할 수 있습니까?codeigniter, admin 시스템 및 자동로드

관리 시스템을 만들고 싶습니다. 어떻게해야합니까? 새로운 codeigniter 점적이 필요합니까? 아니면 컨트롤러, 모델 및 뷰 맵에 새 맵을 만들 수 있습니까?

어떻게하고 있니?.

답변

0

나는 보통 등이다 사용하는 템플릿 방법은 ... (그것은 분명히 당신의 디자인에, 사이드 바 여부에 따라 달라집니다 마크 업의 "내용"다음/이전 온다) 이제

<? $this->load->view('path/to/header') ?> 

//content of page 

<? $this->load->view('path/to/sidebar') ?> 

<? $this->load->view('path/to/footer') ?> 

을 모든 뷰에 필요한 변수가 있다면 컨트롤러의 생성자 에서처럼 전역 적으로로드 할 수 있습니다.

$data->some_variable = $some_information; 
$this->load->vars($data); 

이렇게하면 해당 컨트롤러에서로드하는 모든보기에 대해 $some_variable을 사용할 수 있습니다.

관리 시스템은 단순히 인증 시스템으로 보호되는 사이트/응용 프로그램의 다른 영역입니다. 먼저 사용자의 신원을 확인하는 방법이 필요합니다. 나는 주로 선호하는 auth 라이브러리로 Ion_Auth을 사용하며, Ion_auth와 "보호 된"컨트롤러를 매우 깔끔하게 설정하는 방법에 대해서는 fairly extensive write-up을 수행했다.

1

내가가는 방법은 MY_Controller를 만든 다음 모든 일반 논리를 그 안에 넣은 다음 다른 모든 컨트롤러가 MY_Controller를 확장하는 것입니다. 따라서 콘텐트를 반복적으로 가져와 컨트롤러 내에서 동일한 코드를 반복해서 정의하고 작성할 필요가 없습니다. Phil Sturgeon의 기사 base classes and keeping it DRY을 참조하십시오. 관리자 패널을 포함하여 사이트를하는 주형의 경우

는 필 철갑 상어는 또한 관리자 패널을 만드는 당신이 사이를 전환 할 수있는 다른 레이아웃을 사이트에 테마를 가질 수있는 간단한 template library

로를 만들었습니다 필은 또한 주제에 대한 글을 올렸습니다. 관리자 패널을 개발할 수있는 다양한 방법에 대해 자세히 설명합니다. 접근 방법이 가장 좋습니다. 일부 기사에 대한 의견도 매우 유용합니다. 너무. 그의 admin article here을 읽으십시오.

+0

링크를 약간 잘못 잡았습니다. http://philsturgeon.co.uk/news/2009/07/Create-an-Admin-panel-with-CodeIgniter :) –

+0

아, 멋지다. 링크를 게시 할 때 귀하의 사이트가 다운되어 Google 검색 결과에서 URL을 복사하고 URL에서 Googlecrap을 모두 제거해야만했습니다. 문자를 놓친 것처럼 보입니다. 하하. –