在 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')
它向我显示了这个错误 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')