簡體   English   中英

Laravel使用一個地方來定義控制器和視圖的顏色

[英]Laravel using one place to define colors for controllers and views

您好,即時通訊目前正在嘗試建立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文件和控制器的config('colors.color_bad')使用css變量

所以我在定義顏色的應用程序中將其降低到2點,我想將其分解到僅一個位置

對於整個應用程序中全局使用的大多數常量,將它們存儲在配置文件中就足夠了。 這也很簡單

在app / config目錄中創建一個新文件。 我們稱其為constants.php

在這里,您必須返回一個配置值數組。

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

您可以按以下方式訪問它們

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

//或者如果您想要一個特定的Config :: get('constants.langs.en'); 您也可以設置它們

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM