포럼
템플릿 문법을 이스케이프 할 수 없나요?
2014.01.24 23:58
XE에서 <?php ?> 대신 { } 를 쓰니까 못 하는게 많네요.
이걸 이스케이프 할 수는 없나요?
필요성은 많습니다.
요즘 Angular.js 같은 MVC가 대세인데 코어를 안 수정하고 이걸 쓰려면
템플릿을 JSON으로 작성하는 방법이 좋은 거 같은데
JSON에서도 중괄호 써서 충돌이 나고,
인라인 자바스크립트도 못 쓰고, 객체 가변변수도 못 씁니다.
어떻게 방법이 없을까요?
댓글 21
-
푸시아
2014.01.25 00:19
-
Lansi
2014.01.25 00:26
가변변수는 그렇다 치더라도 preg_replace 패턴 좀만 바꿔주면 될 거 같아요
\{\} 같은
-
銀童
2014.01.25 08:23
템플릿을 json 으로 만들필요가 있나요?
그냥 json 으로 리퀘스트 하면(헤더에)
json 으로 되돌려줄텐데..
-
Lansi
2014.01.25 15:56
페이지에 보여주는 데이터 처리는 뷰인데
이 뷰 클래스가 JSON 데이터를 보내주진 않죠.
모델을 쓰려면 코어를 수정해줘야 되고...
-
푸시아
2014.01.26 02:01
뷰로 나오는 오브젝트 데이터들을 스킨의 해당 페이지에서 받아서 json 으로 인코딩 하면 되지 않나 생각됩니다.
-
Lansi
2014.01.26 15:58
그렇게 하면 되겠군요.
-
銀童
2014.01.26 10:54
아뇨? 뷰 클래스가 json 데이터 보내줍니다...
물론 중괄호 이스케이프는 필요하다고 생각합니다.
뭐 사실 정확히 말하면 템플릿 지시자를 {에서 다른걸로 바꿔야한다고 생각하지만 그럼 호환성문제가 똭!
-
Lansi
2014.01.26 15:59
중괄호를 바꾸면 헬게이트가 열릴 거 같네요 ㅋ
근데 뷰 클래스는 HTML만 출력하지 않나요?
-
銀童
2014.01.27 12:38
아뇨 아닙니다. 뷰를 json 으로 호출하면
api 클래스도 실행시키고 자기 자신에서
$this->add 식으로 추가한 변수도 출력해서 줍니다.
-
Lansi
2014.01.27 23:25
dispBoardContent 같은 코어에 있는 뷰를 하나도 수정 안 하고 스킨만으로 하려고 했죠.
-
銀童
2014.01.28 11:41
스킨만으로 하고자한다면 스킨에서
배열로 만들어낸다음에
{json_encode($array)} 이런식으로 뽑아내면 되지 않나요? ;ㅅ;?
-
Lansi
2014.01.28 20:19
그러면 되죠
제가 생각이 짧았네요 ㅋ
-
ToFinder
2014.01.25 17:24
사용자 입장에서 자신에 입맛에 맛게 하는것이 좋다고 보여집니다. 일워였나 첨에는xe였지만 자신이 잘아는 언어로 제작했다네요 -
Lansi
2014.01.26 15:58
XE를 포기하기에는 무리가 있어서요.
-
와우우
2014.01.26 22:27
Angular.js 하시나요?
쓰신글에서는 좀 멀어지지만
http://stackoverflow.com/questions/13671701/angularjs-twig-conflict-with-double-curly-braces
요것이 해답이 될 수도 있겠네요~
-
Lansi
2014.01.27 23:26
언젠간 해보려구요.
전 모델에서 받아올 JSON을 템플릿으로 하려고 했죠.
-
정도의길을걷기싫다
2014.01.29 16:39
궁금한게있는데 json 뷰와 xml 뷰의 차이는 뭔가요?
-
Lansi
2014.01.29 16:39
그냥 JSON으로 출력하느냐 XML로 출력하느냐의 차이죠.
-
정도의길을걷기싫다
2014.01.29 16:43
자바에서 데이타를 파싱해서 사용할때 xml 과 json의 성능차이가 있나요?
-
정도의길을걷기싫다
2014.01.29 16:46
제가 알기론 데이터가 많으면 많을수록 파싱해서 보여주기까지 xml에 비해 json은 느린거로 알고있거든요
-
Lansi
2014.01.29 17:32
흠... 지금 컴퓨터 성능이면 그리 차이가 없을 거 같네요.
cms를 하나 만드는게 마음 편하실듯요 ;;