停止直接访问url代码点火器


stop direct access url codeigniter

如果用户手动在URL中输入id,我希望他们被拒绝访问,就像控制器和模型顶部的codeigniter php一样。

我已经尝试过了,但目前没有进行编辑。我怎样才能让它工作。

但希望在单击编辑按钮时仍有访问权限。

持续说Parse error: syntax error, unexpected '{' in C:'Xampp'htdocs'codeigniter'project'application'modules'admin'controllers'website'website.php on line 43

public function edit() {
    if (!defined('base_url')) exit ('No direct script access allowed') {
     // If is ok.
        if ($this->input->server('REQUEST_METHOD') == 'POST') { 
            $website_id = $this->uri->segment(4);
            $config_name = $this->input->post('config_name');
            $config_url = $this->input->post('config_url');
            $config_ssl = $this->input->post('config_ssl');
            $this->model_website->editWebsite($config_name, $config_url, $config_ssl, $website_id);
            $this->model_website_setting->editSetting('config', $this->input->post(), $website_id);
            redirect('admin/website');
        }
        $this->getForm();
    } else {
        return false;
    }

 } 

这里有错误

if (!defined('base_url')) exit ('No direct script access allowed') {

对于这一行,if条件在exit ('No direct script access allowed')之后终止。则CCD_ 4没有任何CCD_

我想你问的是下面的问题

public function edit() {
    if(defined('base_url')){
        if ($this->input->server('REQUEST_METHOD') == 'POST'){
            $website_id = $this->uri->segment(4);
            $config_name = $this->input->post('config_name');
            $config_url = $this->input->post('config_url');
            $config_ssl = $this->input->post('config_ssl');
            $this->model_website->editWebsite($config_name, $config_url, $config_ssl, $website_id);           
            $this->model_website_setting->editSetting('config', $this->input->post(), $website_id);
            redirect('admin/website');
        }
        $this->getForm();
    }else{
        exit ('No direct script access allowed');
        return false;
    }
}