如何在codeigniter上的配置文件中运行一个函数

时间:2011-04-16 17:35:11

标签: codeigniter

如何在配置文件中运行某个功能?

当我尝试这个时,我收到这样的错误

致命错误:在第7行的C:\ wamp \ www \ urunsite \ application \ config \ site.php中调用未定义的函数设置()

我的配置文件

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

// default language
$config['lang'] = 'tr';

// Default user role id
$config['default_role'] = setting('company', 'name');

/* End of file site.php */

setting()函数是自动加载。

请帮帮我。

2 个答案:

答案 0 :(得分:2)

配置文件在执行的早期加载,但只要已定义,就可以在那里运行任何函数。如果您需要访问未在配置加载时定义的功能,则别无选择,只能手动加载配置文件而不是自动加载,或使用hook加载所需的资源。如果要在核心配置文件中运行辅助函数,则必须使用后者,自定义配置文件通常按需加载,因此更容易。

答案 1 :(得分:0)

setting()不是一个有效的函数..如果它是你自己的模型文件或其他地方的自定义函数,你就不会给这个配置文件正确访问该函数。

你说setting()功能是自动加载的,但它是如何自动加载的?它来自自定义库吗?帮手?模型?根据它的不同,您需要使用以下函数调用该函数:

$this->library_name->setting('company', 'name');

$this->model_name->setting('company', 'name');