2013-06-16 2 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

Проблема решена! Я добавляю глобальный $ 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"; теперь он печатается, но в заголовке я получаю эту ошибку: Строгие стандарты: создание объекта по умолчанию из пустого значения. Спасибо! –

0

Не знаете, чего вы пытаетесь достичь. Просто поместите $text = "text"; внутри основного/index.php и изменить код inc("main/index.php"); echo $text;

В принципе, $text не определен внутри этого index.php

+0

Я думаю, что Giorgi пытается создать какой-то шаблон рамки/mvc и что он хочет, чтобы передать переменные в представление? – sinisake

+0

Я пытаюсь сделать model & view, in view Мне нужен шаблон (html), а в модели мне нужен скрипт. Спасибо за ответ –

Смежные вопросы