我有一個用戶Joomla插件,它在Joomla中爲前端和後端創建新用戶時驗證數據。Joomla Plugin在用戶登錄後臺時運行不同的代碼
我想根據客戶端ID區分插件運行的代碼部分。 因此,當從前端提交表單時,插件將運行其他代碼,而不是在後端創建用戶時運行其他代碼。
如何在插件代碼中確定用戶是否登錄了後端或者他在前端?
我有一個用戶Joomla插件,它在Joomla中爲前端和後端創建新用戶時驗證數據。Joomla Plugin在用戶登錄後臺時運行不同的代碼
我想根據客戶端ID區分插件運行的代碼部分。 因此,當從前端提交表單時,插件將運行其他代碼,而不是在後端創建用戶時運行其他代碼。
如何在插件代碼中確定用戶是否登錄了後端或者他在前端?
檢查JApplication對象的isAdmin()或isSite()。
$ app = JFactory :: getApplication(); $ inAdmin = $ app-> isAdmin(); 或 $ inSite = $ app-> isSite();
https://github.com/joomla/joomla-cms/blob/master/libraries/legacy/application/application.php#L1111
https://github.com/joomla/joomla-cms/blob/master/libraries/legacy/application/application.php#L1123