Php 编码点火器控制器isn';t将信息传递给模型
下面是一个例子的细节。我不确定问题是什么,当我将php从主体中的视图中取出时,控制器正在将标题传递到视图中。但是,当我将简单的数学问题添加回视图主体时,控制器似乎没有将这些信息传递到模型中。我做错了什么 模型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
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>
添加
减去
是视图加载还是脚本显示空白页?您的代码似乎没有问题,您是否设置了错误报告以便获得帮助?与前面一样,只显示索引内的回声。剩下的只是一个空白屏幕。当我弄乱代码时,我确实收到了致命的警告,但除此之外,我还需要更多的错误报告吗?