如何从配置文件中调用配置项以获取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');
但是没有显示任何东西
答案 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']