如何获取函数返回数组单行?在我的代码下面


How to get function return array single line ? Below my code

类别:

 class profile_setting extends MY_Controller {
    public function __construct()
    {
        parent::__construct();
    }
    public function index()
    {
        echo $this->table()->breadcrump;
    }
    public function table(){
        return array('table'=>'tbl_users','breadcrump'=>'Profile Settings','redirect_url'=>'dashboard');
    }
}

上面的代码我得到了错误,当我使用这一行像下面的

echo$this->table()->breadcrump;或echo$this->table()['breadcrump'];

试用-

$breadcrumb = $this->table();
echo $breadcrumb['breadcrump'];

对于单行尝试-

echo $this->table()['breadcrump'];

我认为这应该在单行中对您有效。

 public function index()
 {
   echo $this->table()['breadcrump'];
 }

演示

我发现在codeigniter上做面包屑的最简单方法是。您可以将其与bootstrap一起使用。

public function index()
    $data['breadcrumbs'] = array();
    $data['breadcrumbs'][] = array(
        'text' => 'Home',
        'href' => site_url('admin/common/dashboard')
    );
    $data['breadcrumbs'][] = array(
        'text' => 'Banners',
        'href' => site_url('admin/design/banners')
    );
  $this->load->view('folder/file', $data); 
}

可视

<ul class="breadcrumb">
    <?php foreach ($breadcrumbs as $breadcrumb) { ?>
    <li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li>
    <?php } ?>
</ul>

Sadikhasan和sgt在访问必须使用的数组时给出了答案。

如果返回是一个对象,那么必须使用这种方式$this->table()->breadcrump

但对于这个问题,你正在访问一个返回的数组,所以@Sadikhasan的答案就是你的答案。