0

我正在编写 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;

我该如何解决这个问题?

谢谢

4

3 回答 3

0

代替

inc("main/index.php");

尝试

include_once("main/index.php");
于 2013-06-16T15:08:23.670 回答
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);

测试.php:

 echo $data['title'];

echo $data['text'];

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

    echo $var;

}

因此,$data ($text) 应该作为参数传递给你的函数。

于 2013-06-16T15:08:43.140 回答
0

不知道你想达到什么目的。只需放入$text = "text";main/index.php 并将代码更改为inc("main/index.php"); echo $text;

基本上,$text没有在那个 index.php 里面定义

于 2013-06-16T15:12:56.163 回答