2017-08-09 15 views
1

你好,我現在正在嘗試構建一個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; 

我也這樣做在配置的控制器:使用通過CSS文件和CSS變量config('colors.color_bad')

// COLORS 

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

IM的控制器

所以我在應用程序中將其降至2分,其中顏色被定義爲 ,並且我想將其分解爲僅一個地方

+1

那什麼'SASS'和'LESS' [被髮明(https://davidwalsh.name/sass-color-variables-dont-suck)。但是,如果您確實想在沒有「新」語言/編譯器的情況下執行此操作,則可以將其添加到配置中。對於'js'部分:添加類不是樣式(關注點分離) –

+0

嗯,以及使用chartbuilder我通過所有變量,只調用視圖中的渲染功能不知道如果這是正確的= /至少taht方式我不'我知道我怎麼可以通過顏色,而無需在視圖被調用前定義它們=/ – user3665396

回答

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'); 
+0

這是我的第一個想法,我將它們存儲在每個控制器中,但是我無法訪問css文件中的配置可以嗎?或者我應該把顏色傳遞給每個視圖,即使認爲它沒有條件嗎? – user3665396

+0

@ user3665396你也不會訪問CSS中的控制器,你必須給出傾斜的CSS或在控制器的視圖 –

+0

我認爲這是一個糟糕的位置來存儲CSS常量。但是,它會工作。 –

相關問題