2011-02-19 2 views
2

방금 ​​codeigniter로 작업하기 시작했고 쉽게 작업 할 수있었습니다. 최근에 expressionEngine을 보았고 codeigniter에 대한 훌륭한 추가 기능인 것 같습니다. 제 질문은 expressionEngine을 설치 한 후 코드가 컨트롤러와 뷰 폴더에있는 codeigniter에서 작업하는 방식을 변경합니다.Codeigniter expressionEngine

답변

3

CodeIgniter는 ExpressionEngine에서 추출되므로 CodeIgniter 위에 ExpressionEngine을 겹칠 수 없습니다. EE를 사용하거나 CodeIgniter를 사용하여 직접 빌드하십시오.

+0

만약 내가 사용자 정의 PHP 코드를 넣고 싶다면 어디로 가고, 어떻게하면 우리가보기와 연결합니까 –

+0

ExpressionEngine을 설치하고이 튜토리얼을 따라 EE의 CodeIgniter베이스 위에 자신 만의 컨트롤러를 빌드 할 수 있습니다 : http : // /paramoredigital.com/think/entry/harnessing-the-power-of-codeigniter-in-expressionengine-2.0/ – oscaralexander

1

ExpressionEngine은 질문하는 경우 PHP 코드 inside it's templates을 지원합니다.

EE (2.0)는 CI2.0 프레임 워크에 구축 된 CMS입니다.

당신이 CI에 대해 잘 알고 있다면 당신은 EE가 설치되어있는

당신 물론 할 수있는 등 자신의 플러그인, 해킹 수정하고 쉽게 EE를 확장뿐만 아니라 발전 할 수있을 것입니다 동일한 서버에 CI 설치가 있지만 두 개가 직접 상호 작용하지 않습니다. CI는 프레임 워크이며 EE는 CMS입니다.

1

내가 EE 부를 것이다 확실하지 있습니다 ... "애드온"

EE는 그 자체가 독립 콘텐츠 관리 시스템입니다. 일반적으로 EE와 CI는 혼재하기위한 것이 아닙니다. EE는 CI를 기반으로하고 있지만 확장/변경 등의 목적이 아닙니다 ... 그들은 (Ellislab) 당신에게 말할 것입니다 If EE doesn't fulfill your requirements, then you need to use CI exclusively.

게다가 300 $ 라이센스는 " 추가 기능 ".

PyroCMS도보고 싶습니다. CI를 기반으로하는 무료 (맥주 및 음성) CMS로, 직접 추가 할 수있는 메타/설치 파일이있는 코드 개발 도구 인 "모듈"개발을 직접 허용하는 CMS입니다. Codeigniter 구조 내에서 필요한 추가 기능을 빌드하십시오.

0

표현 엔진에는 4 개의 파일이 있습니다. 예를 들어 "Products"라는 모듈이 있습니다 1) admin 최종 또는 admin 제어판의 mcp.products pyrocms의 admin 컨트롤러 2) mod.products 프런트 엔드 코드가 여기에 배치됩니다 3) tab.products 탭이 여기에 있습니다 4) upd.products 설치 코드. "views"폴더에보기가 있고 모델은 "products_model"의 "model"폴더에 있습니다. 컨트롤러 메소드를 복사하여 관리자 측의 mcp.products.php에 붙여 넣기 만하면됩니다. 컨트롤러 메소드를 복사하여 프런트 엔드의 mod.products.php에 붙여 넣으십시오. udp 파일에 테이블 구조를 놓습니다. 그러면 Pyrocms에있는 것처럼 처리됩니다.

5

사과와 오렌지,

CodeIgniter의

는 관리자 시스템과 같은 웹 응용 프로그램을 만들 수있는 프레임 워크입니다. 고객은 콘텐츠를 추가하거나 아무 것도 만지지 않습니다. 귀하는 귀하의 codeigniter 웹 응용 프로그램에 CMS 기능을 추가 할 수 있습니다. 그러나 실제로는 웹 응용 프로그램 위에 자신 만의 CMS를 구축하고 있습니다.

codeigniter로 제작 된 ExpressionEngine은 클라이언트가 실제로 HTML에 액세스하지 않고도 콘텐츠를 추가 할 수있게 해주는 CMS입니다. 즉, 액세스 권한을 부여 할 수는 없지만 CMS의 목적을 무력화시키는 것은 아닙니다. .

expressionEngine은 codeigniter 위에 구축되었으므로 기능에 액세스 할 수 있습니다 (이 게시물은 본 적이 있지만 직접 시도하지는 않았습니다).

웹 사이트가있는 웹 응용 프로그램이있는 경우 두 개를 함께 사용하는 것이 좋습니다. 이 방법으로 클라이언트는 웹 사이트 및 일부 응용 프로그램 정보 영역에 내용을 추가 할 수 있지만 Codeigniter를 사용하여 웹 응용 프로그램의 기능을 구축 할 수 있습니다.

나는 expressionEngine에 들어가기까지 1 주일이 걸릴 것이라고 생각하지 않습니다. LevelUpTuts에는 expressionEngine 2에 대한 멋진 비디오가 포함되어 있으며 놀랍게도 codeigniter를 위해 Nettuts + CodeIgniter를 Scratch에서 사용해보십시오.

(CMS를 처음 사용하는 사람들을 위해) 개발의 일반적인 프로세스는 다음과 같습니다 - HTML/CMS/jQuery를 로 웹 사이트 디자인 번역 - expresionEngine 템플릿 로 HTML을 번역 - 클라이언트가 추가되는 당신의 채널을 정의 내용 에 - 삽입 템플릿에 그 채널은 동적으로 그 내용을 표시합니다 - 관리에서 고객

에 대한 어떤 채널 그것은 당신이 그것을 시도하면 이해하기 시작하는 내용 추가 할 수있는 권한을 할당합니다.