在 null 和 Undefined 属性 上调用成员函数 get_menu():

Call to a member function get_menu() on null and Undefined property:

它向我显示了这个错误 http://prntscr.com/umlamf 我有这个代码

控制器:

public function index()
{            
$data['polozky'] = $this->cetba_model->get_menu();
$this->load->view('templates/header', $data);
$this->load->view('pages/ctenari', $data);  
$this->load->view('templates/footer');
       

}

查看:

  <div class="collapse navbar-collapse" id="navbarSupportedContent">
    <ul class="navbar-nav mr-auto">
        <?php foreach($polozky as $p): ?>
        <li class ="nav-item">
        <a class="nav-link" href="<?php echo base_url()?> <?= $p->polozka_menu ?>"><?= $p->polozka_menu?><span class="sr-only">(current)</span></a>
        </li>
    <?php endforeach; ?>
    </ul>
  </div>

而这个模型:

<?php
class cetba_model extends CI_Model  
{
public function get_menu() 
        {
        $this->db->order_by('idmenu');
        $query = $this->db->get($this->menu);
        
    
        return $query->result();
    
        }
  }

我不知道,要怎么做才能让它发挥作用,有人能帮帮我吗?

order_by() 函数需要 two-parameter

第一个参数包含您要排序的列的名称。

第二个参数让您设置结果的方向。选项有 ASC、DESC 和 RANDOM。

在 $this->db->get('') 中你应该提供你的 table 名字。下面的代码希望能解决你的问题

 <?php
class cetba_model extends CI_Model  
{
public function get_menu() 
        {
        $this->db->order_by('idmenu','ASC');
        $query = $this->db->get('your_table_name');
        
    
        return $query->result();
    
        }
  }


and in your controller do not forget to call your model, like this 

$this->load->model('model_name')