上午使用了cakephp3和cakedc插件。我有兩個用戶組,1個是正常用戶,另外一個是超級用戶
我基本上尋找的是爲不同的用戶設置不同的身份驗證URL,因爲兩個用戶組都有不同的dashbaord。 我試圖鉤UsersAuthComponent::EVENT_AFTER_LOGIN
。這是我在eventListener
如何爲cakedc插件中的不同用戶組設置不同的auth重定向url cakephp3
$helper = new AppView();
$adminDashBoard = $helper->Url->build([
'prefix' => 'admin',
'controller' =>'users',
'action' => 'dashboard',
'plugin' => null
]);
$customerDashBoard = $helper->Url->build([
'prefix' => 'customer',
'controller' =>'customers',
'action' => 'dashboard',
'plugin' => null
]);
$result = array();
if($entity['is_superuser'] == 1)
$result[] = $adminDashBoard;
else
$result[] = $customerDashBoard;
return $result;
我不得不創建APPVIEW的對象作爲網址構建EventLister
沒有可用的代碼。上面的代碼工作正常,但我在結果對象都附加了URL中獲取當前URL附加和它變得像
domain.com/<user's dashboard url in urlencoded format>
,但我希望它重定向到我在eventListner
已設置用戶的儀表板URL任何幫助將不勝感激
而不是使用助手,你應該可以調用'\ Cake \ Routing \ Router :: url([...])'。 –
是的發佈後的問題我已經改變了幫手調用url方法 – newbie