2010-01-24 5 views
2

나는 많은 템플릿 라이브러리를 찾고 있었는데, 내가 다운로드 할 준비가되어 있고 사용하고 싶은 것을 일반 생각으로 공정한 엉망으로 만들었습니다. 이걸로 나.PHP, CodeIgniter/Kohana에서 모듈/위젯을 자동 로딩

저는 현재 CodeIgniter를 배우고 나중에 Kohana로 이동하는 것에 대해 생각하고 있습니다. 템플릿/사이트의 필요에 따라 컨트롤러/모듈 (/ module 함수 일 수도 있습니다)을 포함하고 싶습니다.

, 당신이 이해할 수 있도록 : 나는 XML 정의 페이지
<div id="sidebar">에, 내가 뉴스 패널/위젯을 사용할 것을 주장 MySQL은,에 저장 한 - 같은 :
<div id="sidebar">{widget:news;3;60}</div>합니다. 주요 응용 프로그램에서 나는 다음 템플릿 페이지를로드 할 수 있도록

나는 템플릿 파서 및/또는 방법을 찾고 있어요. 그런 다음 어떤 모듈/위젯 페이지/템플릿을 사용하여 동적으로로드하고 매개 변수 (예 : 뉴스 3, 60 모듈 뉴스 3, 마지막 60 문자로 제한)를 전달하고 echo 대신에 결과를 가져옵니다. 그들을 불렀다.

이 사용법을 이해할 수 있어야합니다. - 뉴스 모듈을 27 페이지에 사용하고, 지난 3 뉴스, 어딘가에 지난 달 등에 뉴스 모듈을 사용하는 경우 간단하게 포함시키고 한 곳에서 편집하고 싶습니다.

내 마음에있는 다른 문제는 다음과 같습니다. 모든 모듈을 한 번에 하나씩로드하는 것이 가장 좋을 것이라고 생각합니다. 한 곳에서 데이터베이스에 액세스 할 수 있습니다.

나는 종류의 잃었어요 어쩌면 누군가가 나를 위해 몇 가지 아이디어 :

답변

2

이 작업을 수행하는 두 가지 가장 좋은 방법이있을 것이다 :

  1. CodeIgniter Dwoo implementation를 사용하여 플러그인을
  2. 사용 wiredesignz 구축을 'Widget plugin

물론 Smarty 플러그인을 사용할 수 있지만 여전히 멋쟁이를 사용하고 있습니까? '

$CI =& get_instance(); 
$CI->load->model('something'); 
//etc 
+0

필, 고맙습니다. (나중에 ... : D) - 둘 다 Kohana에서 구현할 수 있습니까? –

+0

Kohana는 더 이상 단순히 CodeIgniter 포크가 아니기 때문에 슬프게도 아닙니다. CodeIgniter 코드가 아무 것도 조정하지 않고 CakePHP에서 작동 할 것으로 기대하는 것과 같을 것입니다. 불가능합니다. 그래도 많이 조정할 필요는 없습니다. –

+0

즉, Dwoo 옵션을 사용하면 대부분의 코드를 Dwoo 플러그인/블록으로 구축 할 수 있습니다. 이는 프레임 워크를 줄이면 훨씬 쉽게됩니다. –

0

당신 경우 : Dwoo 플러그인을 만들 때

된답니다 인스턴스가 어떤 PHP는 Dwoo 플러그인, 수정, 블록 거세한 숫양, 그래서 등은 항상 사용할 수 있습니다, 그 요청의로드에 사용할 수 있음을 기억하라 다시 Kohana3를 사용하면 HMVC 기능을 사용할 수 있습니다. 빠른 방법은 귀하의 견해에서 사용할 수있는 도우미 클래스를 만드는 것입니다. 당신의 시야에서 당신은이 도우미에게 전화를 겁니다. 이 도우미는 올바른 컨트롤러/동작을 트리거하는 새 요청을 시작합니다.

Kohana 포럼에 일종의 위젯 클래스가 있지만 Kohana3의 HMVC 기능을 통해 (이미 존재하는?) 컨트롤러를 활용하는 대신 위젯 용 클래스가 필요합니다.

+0

흠 ... CodeIgniter 위젯 구현은 Kohana에서도 쉽게 구현 될 수 있습니다. –

+0

다음에 언젠가는 그것을 확인해야 할 것입니다. CodeIgniter를 사용한 적이 한 번도 없었습니다. – SpadXIII