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

时间:2015-02-17 05:25:05

标签: php codeigniter codeigniter-hmvc

类别:

 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'];

4 个答案:

答案 0 :(得分:1)

尝试 -

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

单行试用 -

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

答案 1 :(得分:0)

我认为这应该对你有用。

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

<强> Demo

答案 2 :(得分:0)

我发现在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>

答案 3 :(得分:0)

当你正在访问你必须以这种方式使用的数组时,Sadikhasan和sgt给了你答案。

如果返回是一个对象,那么你必须使用这种方式 $这 - &GT;表() - &GT; breadcrump

但为此你正在访问一个返回的数组,所以@Sadikhasan的答案就是你的答案。