简体   繁体   English

从控制器传递codeigniter $ data ['foo']以查看

[英]Pass codeigniter $data['foo'] from controller to view

I have this code 我有这个代码

 public function delete($delete_candindate){
    $this->load->database();
    $this->load->dbforge();
    $delete_candindate = $this->uri->segment(3);
    $this->dbforge->drop_table($delete_candindate);
    $this->db->where('dataset_name', $delete_candindate);
    $this->db->delete('all_datasets'); 
    $data['success_or_failure'] = 'That dataset already exists.Kindly go back and try again.';
    $this->load->view('success_or_failure');
    }

which i am using to delete some data from my tables but i now need to pass data from the controller to the view but my controller has a parameter. 我正在使用它从表中删除一些数据,但是现在我需要将数据从控制器传递到视图,但是我的控制器有一个参数。

Somehow,the variable $data['success_or_failure'] is not being passed since i keep getting this error 不知何故,变量$data['success_or_failure']没有被传递,因为我不断收到此错误

A PHP Error was encountered 遇到PHP错误

Severity: Notice 严重程度:注意

Message: Undefined variable: success_or_failure 消息:未定义的变量:success_or_failure

Filename: views/success_or_failure.php 文件名:views / success_or_failure.php

Line Number: 54 行号:54

Why isn't $data['success_or_failure'] = 'That dataset already exists.Kindly go back and try again.'; '为什么$data['success_or_failure'] = 'That dataset already exists.Kindly go back and try again.'; being passed to the view?. 被传递给视图?

发现我没有传递$data变量

public function delete($delete_candindate){ $this->load->database(); $this->load->dbforge(); $delete_candindate = $this->uri->segment(3); $this->dbforge->drop_table($delete_candindate); $this->db->where('dataset_name', $delete_candindate); $this->db->delete('all_datasets'); $data['success_or_failure'] = 'That dataset already exists.Kindly go back and try again.'; $this->load->view('success_or_failure',$data); }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM