PHP Framework 몇가지

개발/PHP 2007/09/01 22:44 posted by zekill
phrame (http://phrame.sourceforge.net/ )
fusebox (http://www.fusebox.org/ )
WACT (http://wact.sourceforge.net/ )
mojavi ( http://www.mojavi.org/ )
studs ( http://mojavelinux.com/projects/studs/ )  
binarycloud ( http://www.binarycloud.com/ )
php.MVC ( http://phpmvc.net )
ambivalence( http://amb.sourceforge.net/ )

==================================
몇가지가 더 있는것 같지만 다른건 잘 모르겠고
우선 나중에 PHP작업하게되면 살펴보아야겠다
2007/09/01 22:44 2007/09/01 22:44
<a href="test.html" onclick="alert('test');" id="id_value">test</a>

<script>

document.getElementById("id_value").onclick = function() {
    alert('test222222');
};

document.getElementById("id_value").href="http://www.zekill.pe.kr/";

</script>

====================================================
뭐 이름을 마땅히 붙이기 뭐해서 거창하게 오버라이딩이라 붙였지만
딱히 그런건 아니고 내용 변경이라는게 맞겠다....뭐 이런식으로도 사용가능하다는 얘기다.
2007/09/01 22:43 2007/09/01 22:43
encodeURIComponent(encodedURIString) 라는 내장 메소드가 있다
AJAX로 넘길때나 필요한 경우에 쓰기 좋은것 같다
물론 디코드도 있다 decodeURIComponent(encodedURIString)
2007/09/01 22:42 2007/09/01 22:42
getElementsByTagName를 이용하여 전체 또는 원하는 태그들 을 뽑아 배열로 반환
objEls = document.getElementsByTagName('*'); //모든 개체들
objEls = document.getElementsByTagName('a'); //a 링크태그 개체들
가져온 엘리먼트는 objEls.item(1).className 등으로 사용합니다.



getElementById는 위와 같지만 개체에 부여된 id값을 인자로 주어 해당 한개체를 가져온다.
szClassName = document.getElementById('objid').className;

몇개더있던데...나중에 쓰게되면 추가하든 합니다....-0-;;;



이 getElementById 를 이용하여 개체를 가져와서 속성변경이나 이벤트등 뭐 기타 여러작업을 할때는 반드시 대소문자를 구분한다.
대소문자를 지키지 않으면 실행이 되질않아...ㅜㅜ
2007/09/01 22:42 2007/09/01 22:42
Velocity란?
Velocity는 자바기반 Template 엔진이다.
Velocity를 사용함으로써 웹 페이지 디자이너가 자바코드로 작성된 method를 참조할 수 있다. 또한 MVC모델을 적용시킨 웹사이트를 개발하기 위해 웹 디자이너와 자바 프로그래머가 병렬적으로 작업할 수 있다. Velocity는 자바코드를 웹 페이지로부터 분리시킴으로써 유지보수가 용이하게 하며 JSP나 PHP의 실용적인 대안을 제시한다. Velocity는 template으로부터 웹 페이지뿐만 아니라 SQL, PostScript 또는 다른 결과물을 생성하는데 사용될 수 있다. 또한 소스코드나 보고서 생성을 위한 단독 유틸리티, 또는 다른 시스템에 통합된 컴포넌트로서 사용될 수 있다. MVC 모델을 적용하여 웹 어플리케이션을 개발할 때, Velocity는 Turbine 웹 어플리케이션 프레임워크를 위한 template 서비스를 제공할 것이다.

Velocity Template Language(VTL)
VTL은 웹 페이지에 동적 컨텐츠를 넣기 위한 가장 쉽고, 간단하고, 명확한 방법을 제공하기 위한 수단이다. 프로그래밍 경험이 거의 없는 웹 페이지 개발자도 웹 사이트에 동적인 컨텐츠를 넣기 위해 VTL을 사용할 수 있다. VTL은 웹 사이트에 동적 컨텐츠를 삽입하기 위해 reference를 사용하며 변수는 reference 타입 중 하나가 된다.



===========================================

현재 진행하는 프로젝트를 시작하면서 자바를 알게 될때 인터넷 검색을 하며(아무리 몰라도 사전지식은 필요하지 않을까 하여..-0-;;;;) 벨로시티라는 이름이 몇번 거론되는걸 보게되었다

음..포트리스...가 생각나고....랩터(?)가 문득 떠오르고..왜이런게 떠올랐는지는 지금도 잘 이해가 안되지만...그때는 음...그런것도 있구나 하고 넘겼는데 현재 프로젝트에서 쓴다길래 먼가 하고 직접 쓰는걸 살펴보았다.. 할튼 직접 보니 첨 느낀건 음...예를 들면...PHP의 FastTemplate (?) 개념의 템플릿엔진 같다는 느낌이 확 와닿더라..-0-;;;

뭐 위에 설명보면 자바기반 템플릿 엔진이라고 써있긴 했지만...이건 글올릴려고 내가 찾아보다 나온거고..할튼 뭐 템플릿 기반이라는거 몇번 사용해보긴 했는데 주의해야할게 있다...-0-//

잘 쓰면 이만큼 편하고 쉬운게 없지만...
못 쓰면 이만큼 짜증나고 귀찮고 열받게 만드는것도 없더라......라는....생각이....ㅎㅎ
2007/09/01 22:41 2007/09/01 22:41