当前位置: 首页 > 知识库问答 >
问题:

代码点火器更新不能立即在服务器上工作

翟俊名
2023-03-14

我正面临着一个相当奇怪的问题...

我正在使用CodeIgniter和MySQL开发一个Yellowpages网站。在我的本地机器上一切正常,但当我上传到我的服务器时,我面临一个问题。

唯一的问题是:

当我进行一些更改并按下更新按钮时,更改会立即显示在视图中(还检查了它是否在数据库中得到更新)。但是,如果我在5-10秒内再次按下“编辑”按钮,更改将撤消。

最有趣的事实是,即使我用旧的更改按update。。。几小时后来检查一下。我又看到了新的价值观。

我真的不知道怎么了。

这是我的密码:

控制器


    function customerList()
    {
        $data = array();
        $data = $this->footer_images();

        $this->load->library('pagination');

        if($this->session->userdata('user_role') == "Admin" || $this->session->userdata('user_role') == "Employee")
        {
            if($this->session->userdata('user_role') == "Admin")
                $cond = array('enabled' => 1,'approve' => 1);
            else if($this->session->userdata('user_role') == "Employee")
                $cond = array('enabled' => 1,'approve' => 1,'branch' => $this->session->userdata('branch'));

            $config = array();

            $config["base_url"] = base_url() . "home/customerList";
            $config["total_rows"] = $this->companies->count_entry($cond,"companies");
            $config["per_page"] = 10;
            $config["uri_segment"] = 3;
            $config["num_links"] = 3;
            $config["full_tag_open"] = '';
            $config["full_tag_close"] = '';
            $config["cond"]=$cond;

            $this->pagination->initialize($config);

            $off=$this->uri->segment(3);

            if($off=="" && !isset($_POST['off']))
                $off=0;
            else if(isset($_POST['off']))
                $off=$this->input->post("off");
            else
                $off=$this->uri->segment(3);

            $data["customers"] = $this->companies->get_data_with_cond_page($config["per_page"], $off, $config["cond"]); 


            $content_data['content'] = $this->load->view("customerList",$data,TRUE);

            if($this->session->userdata('user_role') == "Admin")
                $this->load->view('masterTemplate/adminTemplate',$content_data);                
            else if($this->session->userdata('user_role') == "Employee")
                $this->load->view('masterTemplate/employeeTemplate',$content_data);
        }
        else
        {
            $data['signup_error'] = "OK";
            $content_data['content'] = $this->load->view("home",$data,TRUE);
            $this->load->view("masterTemplate/template",$content_data);
        }
    }


    function editCompany()
    {

        $data = array();
        $data = $this->footer_images();

        $slno = $this->uri->segment(3);

        $cond = array('slno' => $slno);
        $data['results'] = $this->companies->get_data_with_cond($cond);
        $data['category'] = $this->category->get_all_data();
        //// $data['subcategory'] = $this->subcategories->get_all_data();

        /*  $data['makeColumns'] = $this->makeColumns1();
        $data['getTotalData'] = $this->getTotalData("category","");
        $data['perPage'] = $this->perPage(); */
        $data['category'] = $this->category->get_all_data();

        if($this->session->userdata('user_role') == "Admin")
        {
            $this->load->view('template/Admin/header');
            $this->load->view("edit_company",$data);
            $this->load->view('template/Admin/footer',$data);
        }

    }

    function updateCompany()
    {
        $this->form_validation->set_rules('company_name', 'Company Name', 'required');
        $this->form_validation->set_rules('category', 'Category', 'required');

        if ($this->form_validation->run() == FALSE)
        {
            $sl = $this->input->post('slno');
            redirect("home/editCompany/$sl?stat=err");          
        }
        else
        {
                $data = array(
                                'company_name' => $this->input->post('company_name'),
                                'contact_person' => $this->input->post('contact_person'),
                                'address' => $this->input->post('address'),
                                'city' => $this->input->post('city'),
                                'state' => $this->input->post('state'),
                                'landmarks' => $this->input->post('landmarks'),
                                'pincode' => $this->input->post('pincode'),
                                'std_code' => $this->input->post('std_code'),
                                'mobile' => $this->input->post('mobile'),
                                'phone' => $this->input->post('phone'),
                                'fax' => $this->input->post('fax'),
                                'cmail' => $this->input->post('cemail'),
                                'website' => $this->input->post('website'),
                                'category_name' => $this->input->post('category')
                            );

                $cond = array(
                            'slno' => $this->input->post('slno')
                         );




                        if($this->companies->update_data($cond,$data))
                        {
                            redirect("home/customerList?stat=ok");
                        }
                        else
                        {
                            redirect("home/customerList?stat=nok");
                        }

        }
    }

模型


    function update_data($cond,$data)
    {
        $this->db->where($cond)->update('companies',$data);
        return true;
    }

早期的帮助将是真正的感激。谢谢!:)

共有2个答案

强金鑫
2023-03-14

更新后尝试按控件f5刷新缓存

仰成天
2023-03-14

看来我的页面缓存有问题。一旦我使用了无缓存公式。。。成功了。现在,跑步也很好。

 类似资料:
  • 我用的是Phil Sturgeon的 KEYS如何工作?有一个名为KEYS的表定义如下: 在名为KEYS的类中有如下方法: 由于这个软件包并没有很好的文档记录,而且我是API新手,所以上面的工作原理是什么?例如,我是否生成一个密钥并将其永久插入数据库。为什么会有删除方法? 从我的阅读资料来看,这听起来像是我为应用程序生成了一个初始的X-API-KEY,然后当客户端使用资源时,我会使用KEYS类将X

  • 下面是我的代码的一个片段。调用filteredData()时,状态未更新。在状态更新之前,我必须单击按钮两次。这是一个旧项目,我正在使用钩子更新它。我以前在设置状态后使用了回调函数,但我不能用钩子实现。 }

  • 直到最近,我的代码在GAE和开发服务器上都运行良好。然后最近我上传了一个新版本,它在服务器上根本不起作用,在我的本地机器(dev服务器)上运行良好。旧版本继续在服务器上工作。 每次我点击更新版本的任何URL时,都会在日志中找到以下stracktraces: 这是我能找到的最相关的依赖项(它位于我在项目中使用的实用程序库中): 没错,javax。ws。rs.core。其中的应用程序类不包含方法。 现

  • 我试图在Linux Red Hat Entreprise Linux release 5.11(Tikanga)服务器上安装GlassFish4.0。 因此,我按照以下网站说明成功地在该服务器上安装了Java JDK1.7.0_79和NetBeans4.0:https://blog.idrsolutions.com/2014/02/tutorial-setting-up-glassfish-on-

  • 我有一个在远程服务器上运行的spring boot应用程序。当我构建它在HTTP上工作时,一切工作都很好。但当我试图设置SSL时,应用程序不能工作。它不会抛出错误或任何东西。但我无法访问浏览器中的任何页面(我尝试了https://www.example.com、https://www.example.com:8443、https://example.com等)。 > 我已经从certificate

  • 我遇到这个问题已经有一段时间了,但没有找到解决方案。我正在rails中构建一个论坛应用程序。我刚刚完成将bootstrap和bootstrap gem添加到我的项目中。我去运行服务器,它以一个巨大的错误退出。在这里。