Laravel使用一个地方为控制器和视图定义颜色

时间:2017-08-09 12:33:39

标签: php css laravel

您好我正在尝试建立一个laravel页面。

我正在为控制器中的js / jquery图表构建数据和颜色。 但我也在css文件中为我的常规应用程序布局使用相同的颜色。

现在我想在哪里设置颜色,以便能够更改控制器中所有图表的某种颜色以及我的css文件中的布局?

让我说我有一定的颜色"坏" #ff0000,我想将它改成红色的不同色调,如#ce2500,我不想改变每一次出现。

你猜对了吗?

或者我在想/在这里做错了什么?

编辑到目前为止我所做的事情:

在CSS文件中我定义了我的应用程序的颜色以保持某种风格。 custom.css.php:

--color_bad: #ff0000;
--color_good: #00a6eb;
--color_text: #000000;
--color_bg1: #e6e6e6;
--color_bg2: #b3b3b3;
--color_border: #4d4d4d;
--color_caption: #ffffff;

我也在控制器的配置中执行了此操作:

    // COLORS

'color_bad' => '#ff0000', 
'color_good' => '#00a6eb', 
'color_text' => '#000000', 
'color_bg1' => '#e6e6e6',
'color_bg2' => '#b3b3b3', 
'color_border' => '#4d4d4d',    
'color_caption' => '#ffffff', 

我在css文件中使用css变量,在控制器中使用config('colors.color_bad')

所以我把它降到应用程序中的2个点,颜色被定义了 我想把它打破到只有一个地方

1 个答案:

答案 0 :(得分:2)

对于应用程序中全局使用的大多数常量,将它们存储在配置文件中就足够了。这也很简单

在app / config目录中创建一个新文件。我们称之为constants.php

在那里你必须返回一个配置值数组。

return [
    'langs' => [
        'es' => 'www.domain.es',
        'en' => 'www.domain.us'
        // etc
    ]
];

您可以按如下方式访问它们

Config::get('constants.langs');

//或者如果你想要一个特定的 配置::得到( 'constants.langs.en'); 你也可以设置它们

Config::set('foo.bar', 'test');