• 북마크
  • 1:1문의
  • 새글
  • 회원가입
  • 로그인

질문과 답변

  • Home
  • 이윰빌더
  • 질문과 답변

템플릿언어에서 반복문과 파일인클루드에 관한 질문입니다..!!

645 2017.07.04 15:46

짧은주소

본문

일반적인 php파일에서는 만약에 a.php와 b.php파일이 있고 a.php 파일의 반복문안에서 b.php파일을 인클루드 하는경우에 b.php파일에서 간단하게 반복문의 키값인 변수(예시로 $i)를 b.php 파일에서 $array[$i]와 같은느낌으로 b파일이 a파일의 연장선으로 위화감없이 작업 하고는 했는데요

템플릿언더바의 경우엔 {@ a}로 반복문의 돌아간다고 치고 해당키값은 {.key_}인데 이값을 인클루드한 b.php파일에서는 사용할수가 없더라고요

결과적으로 반복문 안에서 다른파일을 인클루드해올때 전혀 분리된 파일을 로드하는 느낌이라고 해야되나? 어찌됬던 원하는 결과를 얻을수 없었습니다..ㅠ

이걸 어떻게하면 b파일에서 a파일에서 생긴 key값을 사용할수 있을까요?

0
- ㄷㅊㅎ 메일보내기 아이디로 검색 - 회원등급 : 씨앗/Level 3 - 포인트 : 2,265
레벨 3
경험치 670

Progress Bar 12%

- 가입일 : 2016-09-02 15:09:31
- 서명 :
- 자기소개 :
댓글목록

이윰IN님의 댓글

음 제가 정확히 질문을 이해했는지 모르겠는데요.
이해한 데로 답변을 드려보겠습니다.

a.php

$var_a = array('a1', 'a2', 'a3', 'a4', 'a5', 'a6', 'a7', 'a8', 'a9', 'a10');

include "b.php";

for ($i=0; $i<10; $i++) {
	$foo[$i]['a'] = $var_a[$i];
	$foo[$i]['b'] = $var_b[$i];
}

$tpl->define(array(
	"t_id" => "a.skin.html"
));

$tpl->assign(array(
	"foo" => $foo
));

$tpl->print_('t_id');


b.php
$var_b = array('b1', 'b2', 'b3', 'b4', 'b5', 'b6', 'b7', 'b8', 'b9', 'b10');


a.skin.html
<!--{@ foo}-->
	변수 var_a의 값은 {.a}입니다. <br>
	변수 var_b의 값은 {.b}입니다. <br>
<!--{/}-->


위와 같이 처리하면 될 것 같습니다.
참고로 될 수 있으면 반복문 (for, foreach, while, do while) 안에서는 include 나 require 를 사용하지 않는 것이 좋습니다.

감사합니다.

축하합니다. 첫댓글 포인트 61포인트를 획득하였습니다.

Total 2건 1 페이지
게시판 이용안내

이윰빌더를 이용하시는 모든 회원님들이 서로 궁금한 부분을 질문 또는 답변을 하며 문제점을 서로 해소할 수 있는 공용 질답 게시판입니다.

질문 시 기본적인 예절을 지켜주세요.
  • 질문 시 바른말을 이용 해 주세요.
  • 질문자의 상황을 다른이가 예측하기 힘듭니다. 오류가 난 상황이나 환경등을 최대한 자세하게 알려주셔야만 원하시는 답을 얻을 확률이 높습니다.
  • 질문의 유형에 따라 틀릴 수 있지만 문제가 되는 해당 페이지 주소가 있으면 가장 근접한 해법이 나올 가능성이 큽니다.
  • 원하시는 답을 얻으시면 감사의 말씀을 전하는 센스를 발휘 해 주세요.
  • 질문 전 한번쯤 읽어볼만한 글 : http://eyoom.net/bbs/board.php?bo_table=qna&wr_id=74
LOGIN
사이드 메뉴

최신글이 없습니다.

최신글이 없습니다.

출석 랭킹

오늘의 랭킹

회원사진

닉네임

개근왕

최다1위

shadow shadow
Ranking

    출력할 랭킹이 없습니다.

  • 01 shadow
    674,374
  • 02 신비
    335,419
  • 03 가을하늘
    204,735
  • 04 mame
    202,630
  • 05 이윰MOUNT
    199,181
  • 06 미스코리아
    163,939
  • 07 레오나르도
    147,576
  • 08 테크니션
    142,655
  • 09 이윰IN
    135,258
  • 10 비온뒤맑음
    127,882
  • 01 shadow
    28,938
  • 02 joosam
    23,606
  • 03 티보리
    21,954
  • 04 홍인
    18,644
  • 05 레오나르도
    18,088
  • 06 이윰IN
    17,983
  • 07 도깨비
    16,614
  • 08 이윰EGG
    16,105
  • 09 자이언트
    14,698
  • 10 미스트
    14,379