我是CodeIgniter的新手。我试图在点击一个提交后再次输出一个视图,但视图有一个来自控制器的变量,但是当我尝试它时,它不起作用。在CodeIgniter中声明一个函数以外的变量
<?php
class Site extends CI_Controller{
public $data1['value'] = "What to insert";
public function index(){
$this->load->view('home',$this->data1);
}
public function get_product(){
$data = array(
'product_name' => $this->input->post('prod_name')
);
$this->site_model->insert_product($data);
$this->load->view('home',$this->data1);
}
}
?>
这是我的观点:
<div id="container">
<h1><?php echo $data1;?></h1>
<?php echo form_open('site/get_product'); ?>
<p>
<label for="product">Product Name </label>
<input type="text" id="product" name="prod_name" />
</p>
<input type="submit" name="submit_but" value="submit">
<?php echo form_close(); ?>
</div>
在get_product
我需要再次调用视图,但我知道它会是这样的麻烦,如果我要在函数内部再次声明。
错误:
Parse error: syntax error, unexpected '[', expecting ',' or ';' in C:\xampp\htdocs\code_igniter\application\controllers\site.php on line 9
“不起作用”是什么意思? – deceze
即时通讯有一个错误..对不起忘了包括..解析错误:语法错误,意外的'[',期待','或';'在第9行的C:\ xampp \ htdocs \ code_igniter \ application \ controllers \ site.php中 – Aoi