[英]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.