当我在控制器文件夹中编写此代码时,命名文件'LoginController.php已发出解析警告信号

时间:2013-08-17 18:47:32

标签: codeigniter

当我在控制器文件夹中编写以下代码时,命名文件LoginController.php

<?php
class LoginController extends CI_Controller
{

    public function index()
    {
        $this->load->view('login');
    }
    public function check()
    {
        $this->form_validation->set_rules('username','Username','required|valid_email');
        $this->form_validation->set_rules('password','Password','required');
    }
    if ($this->form_validation->run() == FALSE)
    {
        $this->load->view('login');
    }
    else{}

}
?>

发出以下解析警告信号:

-Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) in    C:\xampp\htdocs\CodeIgniter\application\controllers\LoginController.php on line 14

3 个答案:

答案 0 :(得分:3)

你在check函数之外编写了if子句,它应该像这样

  <?php      
 public function check() 
 {
    $this->form_validation->set_rules('username','Username','required|valid_email');
    $this->form_validation->set_rules('password','Password','required');
    if($this->form_validation->run() == FALSE)
    {
      $this->load->view('login');
    }
    else{} 
  }
  ?>

答案 1 :(得分:1)

你的If Isse不包含在任何函数中......将它放在上面的函数括号中

public function check()
{
    $this->form_validation->set_rules('username','Username','required|valid_email');
    $this->form_validation->set_rules('password','Password','required');
    if ($this->form_validation->run() == FALSE){
    $this->load->view('login');
        }
    else{
    }
}

答案 2 :(得分:0)

你已经定义了函数的if-else out,将它添加到函数

  public function check()
  {
     $this->form_validation->set_rules('username','Username','required|valid_email');
     $this->form_validation->set_rules('password','Password','required');

     if ($this->form_validation->run() == FALSE)
     {
        $this->load->view('login');
     }
     else
     {

     }
  }