我正在使用Laravel 4.1開發一個小應用程序。我創建了一個應用/ acme文件夾來包含我的大部分特定於應用的代碼。我有一個名爲app/acme/AcmeServiceProvider.php的服務提供者,我在這裏設置IoC綁定,自定義視圖模板和一些配置變量。Laravel 4.1 - 關於在哪裏放置一些自定義配置的東西的建議
我的自定義服務提供商
...
View::addLocation(app('path').'/OneTimeNote/Views');
/* @TODO - Maybe a better place to put this would be in the app/config folder? */
Config::set('EXTERNAL_SITE_URL', 'http://www.example.com/#/');
/* @TODO - Probably could find a better spot for this, possibly in a lang folder? */
Config::set('EMAIL_SUBJECT', 'The note you created has been read and destroyed.');
...
我認爲有我的自定義視圖的位置在我的服務提供商是有道理的,但關於它下面的兩個條目是什麼?
第一個配置是設置一個值,我可以從我的控制器檢索,以便我可以建立一個外部URL。
第二個配置是設置一個值,我可以用於我發送給用戶的電子郵件主題。我考慮過對這個值進行硬編碼,但我想把這種可配置的文本放在一個地方,以方便定製。我還想在未來使用多種語言,因此具有不同語言的某種'lang'目錄可能是我想的答案?
我的問題:是否有更好的地方來放置這兩個配置語句,而不是我的服務提供者?也許他們不應該被添加到配置中,而是在其他地方?需要諮詢。
謝謝!
感謝您的回答。我有什麼語言變化問題呢?對於如何組織可以在整個應用程序中使用的多種語言字符串,您有任何建議嗎? – Pathsofdesign
我已經編輯lang部分的答案,希望它能爲你工作! – Kazmi