php – Joomla! – 登入與取出使用者資料的方法
以下使用原始含 namespace 名稱。
登入
- \Joomla\CMS\Factory 或 JFactory
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
// 認證使用者登入 $app = \Joomla\CMS\Factory::getApplication(); $result = $app->login ([ 'username' => 'jason', 'password' => 'jason' ]); if ($result !== true) throw new Exception('登入失敗'); // 取出使用者資料 $user = \Joomla\CMS\Factory::getUser(); echo $user->email; |
開發時檢查使用者是否存在
- \Joomla\CMS\User\User 或 JUser
1 2 3 4 5 6 7 8 9 10 11 12 |
$user = new \Joomla\CMS\User\User; $user_id = 322; if ($user->load($user_id) !== true) { throw new Exception('使用者不存在'); } else { echo $user->username; } |
若在後台開發,要取得當前登入的使用者也可以使用
1 2 3 |
\Joomla\CMS\Factory::getUser(); |