Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 编码点火器控制器isn';t将信息传递给模型_Php_Codeigniter_Templates - Fatal编程技术网

Php 编码点火器控制器isn';t将信息传递给模型

Php 编码点火器控制器isn';t将信息传递给模型,php,codeigniter,templates,Php,Codeigniter,Templates,下面是一个例子的细节。我不确定问题是什么,当我将php从主体中的视图中取出时,控制器正在将标题传递到视图中。但是,当我将简单的数学问题添加回视图主体时,控制器似乎没有将这些信息传递到模型中。我做错了什么 模型math.php <?php class Math extends CI_Model { public function add($var1, $var2) { return $var1+ $var2; } public funct

下面是一个例子的细节。我不确定问题是什么,当我将php从主体中的视图中取出时,控制器正在将标题传递到视图中。但是,当我将简单的数学问题添加回视图主体时,控制器似乎没有将这些信息传递到模型中。我做错了什么

模型
math.php

<?php

class Math extends CI_Model {

    public function add($var1, $var2)
    {
        return $var1+ $var2;
    }

    public function subtract($var1, $var2)
    {
        return $var2 - $var1;
    }

}
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Site extends CI_Controller {

    public function index()
    {
        echo "Hello World<br>";
        $this->home();
    }

    public function home()
    {
        $data['title'] = 'Welcome!';
        $data['var1'] = 2;
        $data['var2'] = 5;

        $this->load->model('math');

        $data['addTotal'] = $this->math->add($data['var1'], $data['var2']);
        $data['subTotal'] = $this->math->subtract($data['var1'], $data['var2']);

        $this->load->view('home', $data);
    }

}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title><?php echo $title; ?></title>

</head>
<body>

<div id="container">

<h3>Add</h3>
<p><?php echo $var1 . " + " . $var2 " = " $addTotal; ?></p>

<h3>Subtract</h3>
<p><?php echo $var2 . " - " . $var1 " = " $subTotal; ?></p>

</div>

</body>
</html>
查看
home.php

<?php

class Math extends CI_Model {

    public function add($var1, $var2)
    {
        return $var1+ $var2;
    }

    public function subtract($var1, $var2)
    {
        return $var2 - $var1;
    }

}
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Site extends CI_Controller {

    public function index()
    {
        echo "Hello World<br>";
        $this->home();
    }

    public function home()
    {
        $data['title'] = 'Welcome!';
        $data['var1'] = 2;
        $data['var2'] = 5;

        $this->load->model('math');

        $data['addTotal'] = $this->math->add($data['var1'], $data['var2']);
        $data['subTotal'] = $this->math->subtract($data['var1'], $data['var2']);

        $this->load->view('home', $data);
    }

}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title><?php echo $title; ?></title>

</head>
<body>

<div id="container">

<h3>Add</h3>
<p><?php echo $var1 . " + " . $var2 " = " $addTotal; ?></p>

<h3>Subtract</h3>
<p><?php echo $var2 . " - " . $var1 " = " $subTotal; ?></p>

</div>

</body>
</html>

添加

减去


试试这个,可能会有帮助

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

        class Site extends CI_Controller {

            public function __construct()
            {
              parent::__construct();       
              $this->load->model('math');

            }
            public function index()
            {
                echo "Hello World<br>";
                $this->home();
            }

            public function home()
            {
                $data['title'] = 'Welcome!';
                $data['var1'] = 2;
                $data['var2'] = 5;
                $data['addTotal'] = $this->math->add($data['var1'], $data['var2']);
                $data['subTotal'] = $this->math->subtract($data['var1'], $data['var2']);

                $this->load->view('home', $data);
            }

        }

这里我得到了输出

你好,世界

2+5=7

减去

5-2=3

您忘了将“=”连接到

添加

减去

应该是…

<h3>Add</h3>
<p><?php echo $var1 . " + " . $var2 . " = " . $addTotal; ?></p>

<h3>Subtract</h3>
<p><?php echo $var2 . " - " . $var1.  " = " . $subTotal; ?></p>
添加

减去


试试这个,没问题

    <div id="container">
       <h3>Add</h3>
       <p><?php echo $var1+$var2; ?></p>
       <h3>Subtract</h3>
       <p><?php echo $var2-$var1; ?></p>
    </div>

添加

减去


是视图加载还是脚本显示空白页?您的代码似乎没有问题,您是否设置了错误报告以便获得帮助?与前面一样,只显示索引内的回声。剩下的只是一个空白屏幕。当我弄乱代码时,我确实收到了致命的警告,但除此之外,我还需要更多的错误报告吗?