如何使用$this->config->item CODEIGNITER从数组中调用一个元素?

vd8tlhqk  于 7个月前  发布在  其他
关注(0)|答案(4)|浏览(64)

我的config目录中有一个默认的配置文件(default.php)。我已经用autoload文件加载了它:

$autoload['config'] = array('default');

字符串
我的default.php:

<?php

//$config['secretUserHashKey'] = 'g81h6JH18kASPkgAW16jS132sa186h1';
//$config['secretPhotoNameHashKey'] = 'ghOH3Hs841s98sssp1AHDWPfMHAjd';

// Pages

$config['pagesUrl'] = array(
    'home' => 'homepage',
    'login' => 'loginsite'
);


以及如何在我的视野中使用它

<li><a href="<?=base_url($this->config->item('home'));?>">Home</a> <span class="divider">/</span></li>


在这个例子中,我可以得到值,如果我的字符串是'nt数组:

$config['home'] = 'homepage';


那么我应该怎么做才能从数组中获取元素呢?

7cjasjjr

7cjasjjr1#

试试这个:

<?php echo $this->config->item('home', 'pagesUrl');?>

字符串

iibxawm4

iibxawm42#

我更喜欢这样:

$api_config = ci()->config->item('api');
if (isset($api_config['api_server']))
...

字符串
或者在你的情况下:

$pagesUrl_config = ci()->config->item('pagesUrl');
if (isset(pagesUrl['home']))
...


或在视图中:

<?= @base_url(@ci()->config->item('pagesUrl')['home'])?>


ci()是自定义的,在底部的application/core/MY_Controller.php中。

function &ci(): MY_Controller {
    return MY_Controller::get_instance();
}

toe95027

toe950273#

这个应该可以

$this->config->config['pagesUrl']['home']

字符串

相关问题