我正在开始我的第一个CodeIgniter项目,并希望在开始之前得到一些建议.我对控制器和模型的名称如何工作有点困惑.
如果我希望我的公司页面的网址是http://example.com/Company/view
控制器需要被称为Company.php正确吗?在公司控制器内部,它看起来像这样:
public function viewAll()
{
    $this->load->model('Companymodel');
    $this->load->view('templates/header');
    $data['result'] = $this->Companymodel->viewAll();
    $this->load->view('company/viewAll', $data);
    $this->load->view('templates/footer');
}
好吧我在这里困惑,在上面的第4行:
$this->load->model('Companymodel');
这个对公司模型页面的调用需要有第一个字母的资本,其余的是小写吗?
如果这是正确的,模型文件是否需要被称为Companymodel.php并放在application/models文件夹中?
调用控制器并对其进行建模是不好的做法
示例:Company.php并将其放在/ application/controller /中,然后将模型称为Company.php并将其放在应用程序/模型中,或者将模型称为Companymodel.php
我想我的最终问题是控制器和模型文件的命名约定,以及它们是否可以是大写.
我需要获取登录人员的用户ID,以便我可以为该用户运行查询.我使用离子身份验证,我应该使用会话或从数据库中调用它,我应该使用帮助器吗?无论如何,继承人试图做的事情:
示例:用户登录了多少个工单?查询将是:select*from work_orders WHERE status ="1"AND userid ="%THE LOGGED IN USER"
这是我的控制器,它没有"获取用户ID"代码:
public function index()
{
    $this->load->view('templates/header');
    $data['total_open_wo'] = $this->Home_model->total_open_wo();
    $data['result'] = $this->Home_model->index();
    $this->load->view('home', $data);
    $this->load->view('templates/footer');
}
这是我的模特:
public function total_open_wo()  {
        $this->db->where('status', "1");
        $this->db->where('tid', "NEED_THE_USER_ID");
        $num = $this->db->count_all_results('work_orders');
        return ($num);
    }
香港专业教育学院搜索了包括stackoverflow在内的每个站点.
我已经全局启用了XSS,并且我使用了TinyMCE.在那些页面上,我希望TinyMCE部分没有启用XSS.
在阅读了大约40页后,他们都说要做以下事情:
$tiny_mce = $this->input->post('note'); // xss filtering off
要么
$tiny_mce = $this->input->post('note', FALSE); // xss filtering off
我试过了两个,这是我的模特:
public function edit($id) {
          $tiny_mce = $this->input->post('note'); // xss filtering off
          $userId = $this->ion_auth->get_user_id();
          $data = array(
                        'note' => $tiny_mce
                        ,'postedBy' => $userId);
          $this->db->where('id', $id);
          $this->db->update('company_notes', $data);
}
有谁知道为什么它不工作?任何帮助都会很棒!我真的不想全局关闭XSS,所以我希望采用"每个基础"的方法.
编辑 我刚试过
public function edit($id) {
          $this->config->set_item('global_xss_filtering', FALSE);
          $tiny_mce = $this->input->post('note'); // xss filtering off
          $userId = $this->ion_auth->get_user_id();
          $data = array(
                        'note' => $tiny_mce
                        ,'postedBy' => $userId);
          $this->db->where('id', $id);
          $this->db->update('company_notes', $data); …