我可以潛入Kohana_Cookie類並將在Kohana 3中設置cookie的鹽的正確方法是什麼?
public static $salt = 'blah';
但這似乎並不像一個很優雅的解決方案......是有propper的方式將其設置在配置還是這樣?試着用搜索引擎周圍,但沒有運氣...
我可以潛入Kohana_Cookie類並將在Kohana 3中設置cookie的鹽的正確方法是什麼?
public static $salt = 'blah';
但這似乎並不像一個很優雅的解決方案......是有propper的方式將其設置在配置還是這樣?試着用搜索引擎周圍,但沒有運氣...
將它設置在引導:
Cookie::$salt = 'foobar';
或者像@davgothic說,延長餅乾類。
不要修改系統文件夾中的代碼。從來沒有需要這樣做。
它可以通過創建一個cookie.php
文件application/classes
具有以下內容進行:
class Cookie extends Kohana_Cookie
{
public static $salt = 'foobar';
} // End Cookie
我勸下面雖然zombor的做法去。
「大多數人」不這樣做。您需要將其設置在引導程序中。 – RJD22
現在,我對這些方法中使用哪個方法感到不知所措......哈哈......謝謝,儘管......自從他第一次以來,我給了另一個人答案,但我不介意如果有人插話,如果這是更標準的做法......不想將其他小菜發送到錯誤的路徑......我應該翻轉來做出答案人還是保持原樣......? – Serhiy
Jeremy(@zombor)是Kohana團隊的開發人員之一,他提出了一個很好的觀點,你不應該編輯任何Kohana系統文件。不是當你可以延長他們,如我的答案。在這種情況下,我的首選方法是擴展課程。但是,正如Jeremy所說,如果需要,也可以通過編輯bootstrap.php來解決。 –
兩種方式都同樣好。只是不要編輯你的系統文件。擴展您的應用程序文件夾中的類。將它設置在引導程序中「更容易」,因爲您不必進行類繼承,但它們都很好。 – zombor