如何从配置文件中回显配置项以查找Codeigniter中的视图?

时间:2015-04-06 04:30:51

标签: codeigniter

如何从配置文件中调用配置项以获取codeigniter中的视图。

这是我的配置文件

$config['user'] = array(
    'email_validation' => 'email validation',///^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    'no_permission' => '/',
    'admin_group' => 'admin',
    'default_group' => 'default',
    'public_group' => 'public',
    'users' => 'aauth_users',
    'groups' => 'aauth_groups',
    'user_to_group' => 'aauth_user_to_group',
    'perms' => 'aauth_perms',
    'perm_to_group' => 'aauth_perm_to_group',
    'perm_to_user' => 'aauth_perm_to_user',
    'pms' => 'aauth_pms',
    'system_variables' => 'aauth_system_variables',
    'user_variables' => 'aauth_user_variables',
    'remember' => ' +3 days',
    'max' => 13,
    'valid_chars' => array(' ', '\''),
    'ddos_protection' => true,
    'recaptcha_active' => false, 
    'recaptcha_login_attempts' => 4,
    'recaptcha_siteKey' => '', 
    'recaptcha_secret' => '', 
    'max_login_attempt' => 10,
    'verification' => false,
    'email' => 'admin@admin.com',
    'name' => 'Emre Akay'
);

这是我的加载配置

$this->config->load('user');

我将查看其项目以供查看,如下所示

$site_name = $this->config->item('email_validation');

但是没有显示任何东西

2 个答案:

答案 0 :(得分:1)

这是因为你的配置数组是二维数组。因此,如果不首先获取email_validation,则无法直接访问user。此外, $this->config->load('user');只是意味着从user.php目录加载application/config/。并不意味着从user数组加载$config索引。你可以这样做。

$userConfig = $this->config->item('user');
echo $userConfig["email_validation"];

修改

请确保您的配置文件位于application/config/并已加载。

$this->config->load('user');

您可以通过这样做来检查加载了哪个配置。

echo "<pre>";
print_r($this->config);
echo "</pre>";

希望它对你有用。

答案 1 :(得分:0)

如果您的php版本&gt; = 5.4,您可以使用此

$site_name = $this->config->item('user')['email_validation']