在config.php中定义自定义变量并在视图中访问它

时间:2012-11-07 13:03:52

标签: codeigniter view config

我已在config.php中定义了image_path,现在需要在视图中访问此变量,就像我们使用base_url()一样。

Hos有可能吗?

2 个答案:

答案 0 :(得分:2)

您需要扩展url_helper。请参阅文档中的"Extending Helpers"部分。

简而言之,在MY_url_helper.php文件夹中创建文件名application/helpers。 (假设$config['subclass_prefix'] = 'MY_',在您的配置文件中。)

添加以下方法。

if ( ! function_exists('image_path'))
{
    function image_path() 
    {
        $CI =& get_instance();
        return $CI->config->item('image_path');
    }
}

这应该可以解决问题。

答案 1 :(得分:2)

使用constants.php,这就是它的用途,这是我的constants.php中的图像路径。

/*Constant paths*/
define('LOGO_PATH',APPPATH.'assets/images/manulogos/');
define('PROD_IMAGE_PATH',APPPATH.'../assets/images/prod_images/');

然后你只需要在你需要的地方调用常数。

$imageName = $this->doUpload($control,PROD_IMAGE_PATH,$image,'all')