Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter控制器在服务器上呈现空白_Php_Codeigniter - Fatal编程技术网

Php Codeigniter控制器在服务器上呈现空白

Php Codeigniter控制器在服务器上呈现空白,php,codeigniter,Php,Codeigniter,我正在为我的项目使用codeigniter。这些就是我问题的症状 我的控制器显示空白页。(名称:注册) 我的其他控制器运行良好,没有问题 注册控制器在本地主机上运行良好,但在服务器上出现问题 我还没有使用andy modified.htaccess文件 有时该页面还显示“内部服务器错误” 我所做的事情,以纠正 我更改了我的$config['base\u url']=我的网址 我把所有的文件重新上传到服务器上 我无法指出问题所在 这是我的控制器代码 <?php if ( ! defined(

我正在为我的项目使用codeigniter。这些就是我问题的症状

  • 我的控制器显示空白页。(名称:注册)
  • 我的其他控制器运行良好,没有问题
  • 注册控制器在本地主机上运行良好,但在服务器上出现问题
  • 我还没有使用andy modified.htaccess文件
  • 有时该页面还显示“内部服务器错误”
  • 我所做的事情,以纠正

  • 我更改了我的
    $config['base\u url']
    =我的网址
  • 我把所有的文件重新上传到服务器上
  • 我无法指出问题所在

    这是我的控制器代码

    <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    
        class Signup extends CI_Controller {
    
            function __construct() {
                parent:: __construct();
                $this->load->model('users_model','',TRUE);
            }
            public function index()
            {
                ini_set('display_errors', 1);
                $data['title'] = "User Signup";
                $data['type'] = "admin";
                $this->load->helper(array('form'));
                $this->load->view('signup',$data);
            }
    
            public function verify(){
                $data = array(
                    'username' => $this->input->post('username'),
                    'email' => $this->input->post('email'),
                    'password' => $this->input->post('password'),
                    'created_on' => date("F j Y")
                );
                $r =  $this->db->insert('users',$data);
                $id = $this->db->insert_id();
                $p = $this->db->insert('listing',array('user_id'=>$id));
                if($r){
                    $data = array(
                            'username' => $this->input->post('username'),
                            'user_id' => $id,
                            'validated' => true
                            );
                    $this->load->library('session');
                    $this->session->set_userdata($data);
                    redirect(URL.'users');
                }
            }
    
            public function check_username(){
                $result = $this->users_model->check_username($_POST['val']);
                $count = $result->result()[0]->count;
                    if($count == 0)
                        echo 1;
                    else
                        echo 0;
            }
    
            public function check_email(){
            }
        }
    
        ?>
    

    可能的问题有:

    您正在windows上开发localy,而您的服务器不支持localy-问题可能是因为windows不区分大小写-请确保指定正确的路径(大写、小写等)

    本地服务器上的错误报告已关闭,而服务器上的错误报告已关闭-您可能会收到一些错误,但如果删除了prod server上的错误报告,您将无法看到它。该错误可能是由于版本差异等原因造成的。解决方案是检查prod服务器上的日志,或设置错误报告以显示有问题的脚本的错误

    提示:正如@raheel shan saig所说,如果文件中只有php,请不要关闭标记(?>)。这会导致许多问题,其中一个问题正在发生-当您使用此脚本时,它将返回的第一个响应是“>”标记后的空白,这将导致会话和cookie出现故障


    希望我是有用的

    您使用的控制器有问题吗?它在名称控制器和注册方法上吗?php的结束标记
    ?>
    有时会产生问题,请确保删除它it@tomexsans控件名为Signup,文件名为Signup.php可以粘贴您的控制器代码以及您在该特定控制器中调用的方法。@KCloud
    $result->result()[0]
    是PHP5.4,但在PHP5.2中不起作用。这叫做数组解引用(ref)