0

每次发布表单时,Codeigniter 都会出现白屏:

这是控制器逻辑 [controllers/account.php]:

class Account extends CI_Controller
{
   public function create()
   {
    if($this->input->post(NULL, TRUE)){
        $params = $this->input->post();
        //add validation layer
        $accountOptions = array($params are used here)
        $this->load->model('account/account', 'account');
        $this->account->initialize($accountOptions);
        $this->account->save();
    }
            $header['title'] = "Create Free Account";
    $this->load->view('front_end/header', $header);
    $this->load->view('main_content');
    $content['account_form'] = $this->load->view('forms/account_form', NULL, TRUE);
    $this->load->view('account/create', $content);
    $footer['extraJs'] = "account";
    $this->load->view('front_end/footer', $footer);
        }
 }

这是帐户模型逻辑 [models/account/account.php]:

 class Account extends CI_Model 
 {

    public function __construct()
{
    parent::__construct();
}

public function initialize($options)
{
      //initialize
    }
 }

视图首先加载正常,然后在填写表单并单击提交后,只是白页。我试图将 __construct 添加到控制器并从那里加载帐户/帐户,表单甚至没有加载。有任何想法吗?

我刚刚发现了问题:
- 模型帐户有重复的定义,并且 error_reporting 已关闭!

4

2 回答 2

0
public function __construct()
{
    parent::__construct();
$this->load->model("account/account");
}
you load model,library and helper files in construct dont load to inside a function
于 2013-10-11T05:00:56.710 回答
0

您不应该有两个具有相同名称Account的类(控制器和模型)。检查您的服务器和/或 Codeigniter 日志,它应该显示在那里。

我建议你调用你的控制器类 Account 和你的模型类 M_Account。然后,您可以在加载模型时将模型重命名为帐户,就像您所做的那样:

$this->load->model('account/m_account', 'account');
于 2013-10-11T04:09:50.983 回答