调用表单帮助程序CodeIgniter时的空白页面

时间:2016-10-15 15:55:27

标签: codeigniter libraries

在我添加表单助手之前,我得到了所有结果并且没有错误。
但是,当我调用表单助手时,我只是得到空白页而没有错误。
控制器脚本:

class Reza extends CI_Controller
 {

  function __construct()
   {
     parent::__construct();
     $this->load->library(array("rez_lib"));
   }
  function index(){
    $this->rez_lib->display("home");
  }
}

库脚本:

class Rez_lib
 {
  protected $_ci;
  function __construct(){
     $this->_ci =& get_instance();
  }
  function display($temp, $data=null){

    $data['header'] = $this->_ci->load->view("construct/header",$data,true);
    $data['sidebar'] = $this->_ci->load-    >view("construct/sidebar",$data,true);
    $data['content']  = $this->_ci->load->view("page/".$temp,$data,true);
    $this->_ci->load->view("construct/all",$data,true);
  }
}

1 个答案:

答案 0 :(得分:0)

首先关闭空白屏幕是因为您没有启用调试。 转到index.php并设置' ENVIRONMENT'不断发展'在开发时。

其次,你的图书馆类似乎有几个拼写错误。

  1. 在你的构造函数中,你和/或之间有一个额外的空间。和get_instance():$this->_ci =& get_instance();
  2. 在您的课程正文中,您还可以在加载和 - >视图之间留出额外空间(加载侧边栏时)$data['sidebar'] = $this->_ci->load- >view("construct/sidebar",$data,true);
  3. 最后,您将视图作为数据返回,因为第三个参数设置为true。参见:

      

    第三个可选参数允许您更改方法的行为,以便将数据作为字符串返回,而不是将其发送到浏览器。如果要以某种方式处理数据,这可能很有用。如果将参数设置为TRUE(布尔值),它将返回数据。默认行为为false,将其发送到您的浏览器。 http://www.codeigniter.com/user_guide/general/views.html