2014-02-07 73 views
0

Guyz,我已經看到了這兩個在實際使用中安靜了許多......JSession :: getFormToken()VS JUtility ::爲gettoken()

JSession::getFormToken() vs JUtility::getToken() 

現在我想知道,如果它們是相同的(那麼爲什麼命名不同),他們屬於不同的Joomla!版本,如果有人喜歡我應該去哪裏?

注:我已搜查夠了,我必須說,似乎都同等地使用,在官方的文檔,教程,計算器解答等。

更新: -由於7-FEB-2014的兩個JSession::getFormToken()JUtility::getToken()官方網頁顯示此警告..

Joomla Deprecated Notice

雖然this頁這顯然是用於2.5-3.xx國家使用的

JSession::getFormToken() 

回答

1

我可以說這兩個只有一個區別。

它基於Joomla api版本。可從Joomla 1.5獲得JUtility::getToken(),從Joomla 1.6可獲得 JSession::getFormToken

實際上兩者都在做相同的任務,如herethis。 因此可能在將來JUtility::getToken()可能會從最新版本折舊或刪除像Joomla做的DS常量它可從J1.5J2.5但在J3.x它被刪除,他們使用DIRECTORY_SEPARATOR。

+0

但atm,兩個都顯示在您發佈的鏈接上的depricated通知,如下所示...「此命名空間已存檔 - 請勿在此命名空間中編輯或創建頁面。頁面包含Joomla!版本不再支持,它只作爲歷史參考,不會改進,其內容可能不完整。「 –

+0

都顯示這樣的警告,但在最新版本的Joomla是使用Jession ::方法和甚至沒有使用Joomla3.x –

2

據我所知,Joomla的文檔頁面已更新。這就是爲什麼你得到這些消息'命名空間已被存檔'。使用http://api.joomla.org來查找新的文檔。

JUtility :: getToken()已棄用。請參閱:http://api.joomla.org/cms-2.5/classes/JUtility.html#method_getToken。它告訴你使用JSession :: getFormToken()。

+0

你的意思... Joomla的文檔頁面是'過時'嗎? –

+0

@ wardha-Web我不知道所有的細節,但是你提到的JSession :: getFormToken()和JUtility :: getToken()的鏈接是用於Joomla 1.7的,因此是'過時的'。我更新的意思是,Joomla 2.5的api文檔已經放在api.joomla.org下,而不是docs.joomla.org,並且有了新的佈局。 – Herman

相關問題