2013-06-16 3 views
0

내가 포함 한이 기능에, PHP 코드를 쓰고 있어요 PHP 함수에 포함, 그것을 잘 작동하지만 파일을내가 기능이 어디

오류 등이 새로운 코드를 작성하고있어 경우에 나는 오류가 발생합니다 :

Notice: Undefined variable: text 

기능 :

function inc($templateinc){ 
    if(file_exists(Fsys.Fview.$templateinc)){ 
     include Fsys.Fview.$templateinc; 
    } 
    else { 
     include Fsys.Fview.'errors/404.php'; 
    } 
} 

내가 인쇄 기능 :

$text = "text"; 
inc("main/index.php"); 

주/index.php에 파일을

echo $text; 

가 어떻게이 문제를 해결할 수 있습니까?

시도는

+0

문제가 해결이 index.php를 내부에 정의되어 있지 않은 inc("main/index.php"); echo $text;

에 코드를 변경! 전역 $ tpl을 추가했습니다. 함수에 넣고 템플릿에 다음을 추가합니다. $ tpl [ "giorgi"] = "Giorgi"; $ tpl [ "bulia"] = "Bulia"; 다들 감사 해요! –

답변

0

대신

inc("main/index.php"); 

의 감사

include_once("main/index.php"); 
+0

함수를 사용해야합니다. 회신 해 주셔서 감사합니다. –

0
function inc($templateinc,$data){ 
    if(file_exists(Fsys.Fview.$templateinc)){ 
     include Fsys.Fview.$templateinc; 
    } 
    else { 
     include Fsys.Fview.'errors/404.php'; 
    } 
} 

     $data=array(); 

    $data['title']='Some title...'; 
    $data['text']='This is page content...'; 

    $data['array']=array(1,2,3,4); 



     inc('test.php',$data); 

test.php :

echo $data['title']; 

echo $data['text']; 

foreach ($data['array'] as $var) { 

    echo $var; 

} 

그래서, $ data ($ text)는 함수에서 인수로 전달되어야합니다.

+0

재생 해 주셔서 감사합니다. 지금은 작동하지만 많은 변수가 있고 많은 변수를 모두 추가 할 수 없습니다. –

+0

@GiorgiBulia, 배열 만들기, 배열에 변수 배치하기. – sinisake

+0

나는 그것을 만드는 법을 모른다. 이제 전역 $ 텍스트를 추가합니다. 이 함수와 나는 이것을 만들려고 노력하고있다 : $ text-> giorgi = "Giorgi"; $ text-> bulia = "Bulia"; 이제 인쇄되었지만 헤더에 다음 오류가 표시됩니다. Strict Standards : 빈 값에서 기본 객체 생성. 고맙습니다! –

0

달성하고자하는 것이 무엇인지 알 수 없습니다. 그냥 주/index.php에 내부 $text = "text";를 넣어 기본적으로, $text

+0

Giorgi는 일종의 프레임 워크/MVC 패턴을 만들려고하는데 변수에 뷰를 전달할 방법이 필요하다고 생각 하는가? – sinisake

+0

나는 모델과 뷰를 만들기 위해 노력하고 있는데,보기에는 템플릿 (HTML)이 필요하고 모델에는 스크립트가 필요하다. 답장을 보내 주셔서 감사합니다 –